C-使ExpandenVironmentsTrings()返回64位路径



我正在编写一个需要以32位模式运行的程序。该程序读取文件路径注册表,有些是使用Windows环境变量(例如"%programFiles% mysoftware")编写的。

我的问题是,当我使用ExpandenVironmentsTrings()时,我会得到" C: Program Files(x86) mySoftware",因为我的可执行文件是32位,但是我正在寻找的路径是" C: Program Files mysoftware"。

关闭WOW64不会影响Expandenvironmentstrings()。

我的解决方案是编码我自己的" ExpandenVironmentstrings()"功能,但可能有更好的解决方案。

从Windows 7开始您有一个%programw6432%,总是指向64位文件夹。

请参阅WOW64插入详细信息

最新更新