Heim > Backend-Entwicklung > C++ > Wie erhalte ich zuverlässig den Pfad „Programme (x86)' unter 64-Bit-Windows?

Wie erhalte ich zuverlässig den Pfad „Programme (x86)' unter 64-Bit-Windows?

Patricia Arquette
Freigeben: 2024-12-29 20:16:15
Original
863 Leute haben es durchsucht

How to Reliably Get the

Ermitteln des Pfads „Programme (x86)“ in Windows 64-Bit-Systemen

Beim Versuch, mithilfe des Pfads das Vorhandensein einer Software auf dem Computer eines Benutzers festzustellen System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)MyInstalledApp kann dazu führen Ungenauigkeiten unter 64-Bit-Windows Vista. Dies liegt daran, dass der Code den x64-Ordner „Programme“ zurückgibt, während sich die betreffende Anwendung in „Programme (x86)“ befindet.

Um dieses Problem zu beheben, können Sie die folgende Funktion verwenden, die konsistent ist Geben Sie das x86-Verzeichnis „Programme“ für alle Konfigurationen zurück:

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

In dieser Funktion:

  • Die Die Bedingung IntPtr.Size == 8 überprüft, ob das System 64-Bit ist.
  • Die Bedingung !String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")) prüft, ob auf dem Computer ein 32-Bit-Prozess ausgeführt wird ein 64-Bit-Betriebssystem, unabhängig von der zugrunde liegenden Hardware Architektur.
  • Wenn eine dieser Bedingungen zutrifft, gibt die Funktion den x86-Ordnerpfad „Programme“ zurück, der aus der Umgebungsvariablen ProgramFiles(x86) erhalten wird. Andernfalls wird der Standardpfad „Programme“ zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie erhalte ich zuverlässig den Pfad „Programme (x86)' unter 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