SHGetFolderPath () 32-Bit-64-Bit-vs
Frage
Was passiert, wenn ich
Lösung Die verschiedenen Szenarien beschrieben sind in diesem Artikel auf MSDN . Blättern Sie nach unten zu Bemerkungen, "FOLDERID_ProgramFiles" Zusammenfassung: Es wird verweisen auf% Systemdrive% \ Program Files
OS Application KNOWNFOLDERID Default Path CSIDL Equivalent
32 bit 32 bit FOLDERID_ProgramFiles %SystemDrive%\Program Files CSIDL_PROGRAM_FILES
32 bit 32 bit FOLDERID_ProgramFilesX86 %SystemDrive%\Program Files CSIDL_PROGRAM_FILESX86
32 bit 32 bit FOLDERID_ProgramFilesX64 (undefined) Not applicable Not applicable
Andere Tipps
Versuchen Sie folgendes:
GetEnvironmentVariable("ProgramW6432", szBuffer, nBufferSize);
YMMV