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
Freigeben: 2024-12-30 16:57:14
Original
327 Leute haben es durchsucht

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"
Nach dem Login kopieren

)`. 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");
}
Nach dem Login kopieren
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!

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