Winapi SHGetFolderPath()32位对64位

Winapi SHGetFolderPath()32位对64位,winapi,shell,64-bit,path,32-bit,Winapi,Shell,64 Bit,Path,32 Bit,如果在32位系统中使用带有CSIDL_PROGRAM_FILESx86文件夹id而不是CSIDL_PROGRAM_FILES id的api调用,会发生什么情况 理论上,CSIDL\u PROGRAM\u FILESx86应该映射到64位系统中的C:\PROGRAM files x86,但在不存在此路径的32位系统中,它映射到什么?中描述了不同的场景 向下滚动至备注、文件夹和程序文件 摘要:它将指向%SystemDrive%\Program Files中描述了不同的场景 向下滚动至备注、文件夹和程

如果在32位系统中使用带有CSIDL_PROGRAM_FILESx86文件夹id而不是CSIDL_PROGRAM_FILES id的api调用,会发生什么情况


理论上,CSIDL\u PROGRAM\u FILESx86应该映射到64位系统中的C:\PROGRAM files x86,但在不存在此路径的32位系统中,它映射到什么?

中描述了不同的场景

向下滚动至备注、文件夹和程序文件


摘要:它将指向%SystemDrive%\Program Files

中描述了不同的场景

向下滚动至备注、文件夹和程序文件

摘要:它将指向%SystemDrive%\Program Files

尝试以下操作:

GetEnvironmentVariable("ProgramW6432", szBuffer, nBufferSize);
YMMV

试试这个:

GetEnvironmentVariable("ProgramW6432", szBuffer, nBufferSize);
YMMV