Heim > Backend-Entwicklung > C++ > Wie erhalte ich zuverlässig den Programmdateipfad (x86) in 64-Bit-Windows?

Wie erhalte ich zuverlässig den Programmdateipfad (x86) in 64-Bit-Windows?

Linda Hamilton
Freigeben: 2024-12-28 04:51:10
Original
303 Leute haben es durchsucht

How to Reliably Get the Program Files (x86) Path in 64-bit Windows?

Programmdateien (x86)-Pfad in 64-Bit-Windows mit C abrufen

Das Ermitteln des Speicherorts installierter Programme kann eine Herausforderung sein, insbesondere in 64-Bit-Windows, wo die Der Standardordner „Programme“ enthält möglicherweise keine x86-kompatiblen Programme. Dieses Problem veranlasst uns, eine Lösung zu finden, um den Pfad zum Verzeichnis „Programme (x86)“ programmgesteuert abzurufen.

Im bereitgestellten Codeausschnitt erkennt der angegebene Ordnerpfad keine Programme, die in „Programme (x86)“ installiert sind 64-Bit-Windows Vista. Dies liegt daran, dass der Code den Pfad zum x64-Programmordner zurückgibt, während sich die gewünschten Anwendungen in der x86-Version befinden.

Lösung

Um dieses Problem zu beheben, wird eine benutzerdefinierte Funktion eingeführt:

static string ProgramFilesx86()
{
    if( 8 == IntPtr.Size 
        || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
    {
        return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
    }

    return Environment.GetEnvironmentVariable("ProgramFiles");
}
Nach dem Login kopieren

Diese Funktion gibt im Folgenden effektiv den Pfad zum Verzeichnis „Programme (x86)“ zurück Szenarien:

  • 32-Bit-Windows
  • 32-Bit-Programm, das unter 64-Bit-Windows ausgeführt wird
  • 64-Bit-Programm, das unter 64-Bit-Windows ausgeführt wird

Die Funktion stützt sich zur Bestimmung auf die Umgebungsvariable IntPtr.Size und PROCESSOR_ARCHITEW6432 die Architektur des Systems. Wenn die Architektur x64 ist, wird der Pfad zum Ordner „Programme (x86)“ abgerufen, andernfalls wird der Pfad zum 32-Bit-Ordner „Programme“ zurückgegeben.

Mit dieser Funktion können Entwickler jetzt zuverlässig auf die zugreifen Programmdateien (x86)-Verzeichnis in 64-Bit-Windows-Systemen, um sicherzustellen, dass ihre Programme x86-kompatible Anwendungen korrekt erkennen und mit ihnen interagieren können.

Das obige ist der detaillierte Inhalt vonWie erhalte ich zuverlässig den Programmdateipfad (x86) in 64-Bit-Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage