我正在尝试构建一个可以在64位Windows上正常运行的32位程序;也就是说,如果需要为用户打开文本文件,则该文件需要不从C:\Program Files
重定向到C:\Program Files (x86)
。但是,如果我只是调用Wow64DisableWow64FsRedirection
,那么我的程序根本无法加载,因为某些系统库在加载部分GUI时调用LoadLibrary
,这会尝试加载64位版本的系统DLL进入我的程序。
如何解决这个问题?
编辑:
请参阅以下屏幕截图中的问题:
编辑2:
这是另一个可以解决问题的问题:有没有办法为进程中的任意线程或整个进程禁用WOW64重定向?
答案 0 :(得分:3)
轻松,在致电Wow64DisableWow64FsRedirection
之前致电CreateFile
,然后在完成后立即致电Wow64RevertWow64FsRedirection
。