Abfragen, die ich versucht habe: ExpandEnvironmentStrings("%COMMONPROGRAMFILES%")
, GetSpecialPath(CSIDL_PROGRAM_FILES_COMMON)
.
Alle werden in meiner% 32-Bit-App auf% code% zurückgesetzt. Ich muss eine Dateiversion überprüfen, die (normalerweise) unter c:\Program Files (x86)\Common Files
einer 64-Bit-Anwendung installiert ist.
Auf 64-Bit-Betriebssystemen zeigt die Umgebungsvariable ProgramW6432 auf c: \ program-Dateien. Die vollständige Liste für eine 32-Bit-App in einer englischen Windows-Version:
Nur zur Erinnerung: Dieser Ordner sollte nichts enthalten, was für ein 32-Bit-Programm von Interesse ist. Technisch. Vorsicht vor dem Dateisystem-Redirector, es wird Dateianforderungen von c: \ Programmdateien in C: \ Programmdateien (x86) umleiten. Sie müssten Wow64DisableWow64FsRedirection () verwenden, wenn Sie tatsächlich auf Dateien in diesem Verzeichnis zugreifen wollten.