check OS und Prozessor 32-bit oder 64-bit?
Will ich vb6-code zu überprüfen, OS ist 32 bit oder 64 bit und auch der Prozessor ist im 32-bit-oder 64-bit.Also bitte helfen Sie mir, um diese codes zu erhalten.
In vb.net ich kann die Option Umgebung verwenden.Is64BitOperatingSystem Eigenschaft und es funktioniert nur in .net 4.0 und höher.
Aber wie bekomme ich diese Informationen in vb6?
- Für die Bitanzahl versuchen Sie dies: vb-helper.com/howto_get_os_name.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die CPU, die Sie verwenden können, WMI und bekommen AddressWidth.
Eine Probe von VBScript finden hier
AddressWidth
ist 32, wenn Sie mit 32-bit OS auf 64-bit-Prozessor, eigentlich. Ich dim, meine Antwort ist richtig stackoverflow.com/a/15860411/262403.Der einfachste Weg, um Antwort auf beide Fragen scheint zu sein, mit Win32_Processor WMI-Klasse.
Betriebssystem 32-bit oder 64-bit?
Betriebssystem kann man überprüfen
AddressWidth
Eigenschaft:Relevanten VB6-code:
Prozessor-32-bit-oder 64-bit?
Prozessor kann man überprüfen
DataWidth
Eigenschaft:Relevanten VB6-code:
Können Sie versuchen, die
DataWidth
oderAddressWidth
Eigenschaften derWin32_Processor
WMI-Klasse Auf einem 32-bit-Prozessor, der Wert ist 32-und eine 64-bit-Prozessor ist 64.Betriebssystem-Architektur
Einen Weg, es zu erhalten, ist die Verwendung
GetNativeSystemInfo
WinAPI-Funktion. Es ist bedeckt in verknüpfte Frage.OS-Architektur kann bezogen werden über WMI auch in Fall, dass Sie möchten, um zu erreichen beide Ziele in ähnlicher Weise. In Windows Vista und neuere Betriebssysteme eine Abfrage können Sie
Win32_OperatingSystem
Klasse und analysierenOSArchitecture
Eigenschaft (MSDN). Leider ist diese Eigenschaft nicht vorhanden ist in Windows XP und früheren Versionen. Auf diesen Systemen kann man-AbfrageWin32_ComputerSystem
Klasse und analysierenSystemType
- Eigenschaft statt (MSDN).Auf einem Windows Xp-32b, die Win32_Processor.AddressWidth gibt IMMER 32. Finden Sie die post - Wie funktioniert das MAP-tool finden Sie heraus, es ist ein 64-Bit-Maschine?