Piccola e semplice funzione in VB.NET per determinare se la macchina in cui l’applicazione in esecuzione è x86 o x64.
1: Function IsSys64Bit() As Boolean
2: Dim identifier As String = Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER")
3: If identifier.IndexOf("i86", StringComparison.InvariantCultureIgnoreCase) Then
4: Return False
5: Else
6: Return True
7: End If
8: End Function
[liberamente tratto da http://support.microsoft.com/kb/556009]
Variante sul tema: per determinare se l’applicazione corrente è eseguita in modalità 32 bit o 64 bit:
1: Function IsApp64Bit() As Boolean
2: Dim bits As Integer = IntPtr.Size * 8
3: Return (bits = 64)
4: End Function