Heim >Backend-Entwicklung >C++ >Wie kann man den Speicherort der Programmdateien (x86) in 64-Bit-Windows programmgesteuert bestimmen?

Wie kann man den Speicherort der Programmdateien (x86) in 64-Bit-Windows programmgesteuert bestimmen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-30 16:57:14331Durchsuche

How to Programmatically Determine the Program Files (x86) Location in 64-bit Windows?

Speicherortbestimmung von Programmdateien (x86) in Windows 64-Bit

Um das Vorhandensein einer Anwendung zu erkennen, verwenden Sie „FileInfo(

System.Environment.GetFolderPath(
    System.Environment.SpecialFolder.ProgramFiles) 
+ @"\MyInstalledApp"

)`. Während dieser Ansatz für 32-Bit-Windows-Versionen geeignet ist, treten bei x64-Windows Vista Probleme auf, wo der Ordner „x64-Programmdateien“ anstelle des vorgesehenen Speicherorts „Programmdateien“ (x86) abgerufen wird.

Um dieses Problem zu beheben, haben wir Sie müssen eine programmgesteuerte Methode finden, um den Pfad zu Programmdateien (x86) abzurufen, ohne auf die Hardcodierung von „C:Programme“ zurückgreifen zu müssen (x86)" 🎜>

32-Bit-Windows

32-Bit-Programme, die auf 64-Bit ausgeführt werden Windows

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

    return Environment.GetEnvironmentVariable("ProgramFiles");
}
64-Bit-Programme, die unter 64-Bit-Windows ausgeführt werden

Das obige ist der detaillierte Inhalt vonWie kann man den Speicherort der Programmdateien (x86) in 64-Bit-Windows programmgesteuert bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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