Wie überprüft man, ob OS 32 Bit OS oder 64 Bit ist
Ist es möglich zu überprüfen, wenn der computer 32-bit oder 64 verwenden vb.net code?
Ich will einfach nur das Ergebnis in einer Nachricht.
Bitte beraten.
InformationsquelleAutor der Frage Furqan Sehgal | 2013-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
- Umgebung.Is64BitOperatingSystem
sollten gut tun.Die Vermutung war, dass ein falscher bedeutet eine 32bit Umgebung.
Wenn Sie möchten, um herauszufinden, ob die Prozess ist 64bit (wie man laufen ein 32-bit-Prozess auf einem 64-bit OS) auf, verwenden Sie Umwelt.Is64BitProcess:
Diese beiden eingeführt wurden .NET 4.0.
InformationsquelleAutor der Antwort Oded
IntPtr.Größe nicht den richtigen Wert zurück, wenn im 32-bit -.NET Framework 2.0 auf einem 64-bit-Windows (würde es wieder 32-bit).
Müssen Sie zuerst überprüfen, ob die Ausführung in einer 64-bit-Prozess (ich glaube, in .NET können Sie dies durch die überprüfung IntPtr.Größe), und wenn Sie mit einer 32-bit-Prozess, haben Sie immer noch aufrufen, um die Win-API-Funktion IsWow64Process. Wenn diese true zurückgibt, Sie laufen in der 32-bit-Prozess auf 64-bit-Windows.
Microsoft Raymond Chen:
Wie Sie programmgesteuert erkennen, ob Sie unter 64-bit-Windows
Lösung:
InformationsquelleAutor der Antwort PaRiMaL RaJ
InformationsquelleAutor der Antwort user3348284
Ich einfach verwenden Sie dieses Stück code, und es funktioniert gut:
InformationsquelleAutor der Antwort Rangga Stephen
VB.NET: Was ich wollte, funktioniert wie folgt. Definieren Sie das benutzerdefinierte Konstante
Win64
im x64 alle Konfigurationen (debug, release, etc.), wie in der Abbildung unten, und verwenden Sie es wie folgt:InformationsquelleAutor der Antwort Muhammad Arshad Awan
Verwenden
Wird es funktionieren, auf alle framework-Versionen
InformationsquelleAutor der Antwort Hariprasath Yadav
InformationsquelleAutor der Antwort Andrei