Gibt es einen Weg von einer 32-Bit-Anwendung auf einem 64-Bit-System, Zugriff auf die Standardordner für 64-Bit-Anwendungen zu haben?SHGetSpecialFolderPath, wie auf 64-Bit-CSIDL von 32-Bit-Anwendung zugreifen
Zum Beispiel mit SHGetSpecialFolderPath mit CSIDL_PROGRAM_FILES von einer 32-Bit-Anwendung gibt „C: \ Program Files (x86)‘ Wenn der gleiche Anruf von einer 64-Bit-Anwendung verwendet wurde, würde ich ‚C:. \ Program Files‘ Gibt es ein Weg, um die „C: \ Program Files“? von einer 32-Bit-Anwendung
eine ähnliche Frage hier nicht SHGetFolderPath() 32 bit vs 64 bit hilft noch die wow64 Dateisystem Umleitung nicht Unterdrücken vor SHGetSpecialFolderPath
Siehe den MSDN-Artikel zu [Bekannte Ordner] (http://msdn.microsoft.com/en-us/library/bb776911%28v=vs.85%29.aspx) – MrBry
FOLDERID_ProgramFilesX64 funktioniert nicht, wenn die Anwendung ist 32 Bit auf einem 64-Bit-Betriebssystem. Die Umgebungsvariable "ProgramFiles" funktioniert jedoch. –