WOW64: Erhalte x64% CommonProgramFiles% vom 32-Bit-Prozess

7

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.

    
peterchen 29.03.2010, 16:54
quelle

3 Antworten

15

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:

  • Programmdateien = & gt; c: \ Programmdateien (x86)
  • Programmdateien (x86) = & gt; c: \ Programmdateien (x86)
  • ProgrammW6432 = & gt; c: \ Programmdateien
  • CommonProgramFiles = & gt; c: \ Programmdateien (x86) \ gemeinsame Dateien
  • CommonProgramFiles (x86) = & gt; c: \ Programmdateien (x86) \ gemeinsame Dateien
  • CommonProgramW6432 = & gt; c: \ Programme \ Gemeinsame Dateien

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.

    
Hans Passant 29.03.2010, 18:31
quelle
5

% CommonProgramW6432%

    
Kyle Alons 29.03.2010 17:19
quelle
-1
%Vor%

Benötigen Sie das?

    
Art W 29.03.2010 17:00
quelle

Tags und Links