有没有办法从运行在64位系统上的32位应用程序访问64位应用程序的默认文件夹?SHGetSpecialFolderPath,如何从32位应用程序访问64位CSIDL
例如,使用SHGetSpecialFolderPath与CSIDL_PROGRAM_FILES从32位应用程序返回“C:\ Program Files文件(x86)的”如果同一个电话是从64位应用程序中使用,我会得到‘C:\ Program Files文件’有?得到的是“C:\ Program Files文件”的方式,从32位应用程序
这里一个相关的问题并没有帮助SHGetFolderPath() 32 bit vs 64 bit也不调用SHGetSpecialFolderPath
请参阅[已知文件夹]上的MSDN文章(http://msdn.microsoft.com/zh-cn/library/bb776911%28v=vs.85%29.aspx) – MrBry 2011-04-20 11:27:24
如果应用程序是FOLDERID_ProgramFilesX64,则不起作用64位操作系统上的32位。但是,环境变量“ProgramFiles”起作用。 – 2017-08-12 03:24:10