我正在尝试构建一个可以在64位Windows上正确运行的32位程序;也就是说,如果它需要为用户打开一个文本文件,则不需要将该文件从C:\Program Files重定向到C:\Program Files (x86)。但是,如果我只调用Wow64DisableWow64FsRedirection,那么我的程序就根本无法加载,因为某些系统库在加载GUI的部分时调用LoadLibrary,后者试图将系统DLL的64位版本加载到我的程序中。
我该如何解决这个问题?
编辑:
请参阅下面屏幕截图中的问题:

编辑2:
下面是解决这个问题的另一个问题:对于进程中的任意线程或整个进程,是否有任何方法禁用WOW64重定向?
发布于 2011-01-20 19:04:08
简单点,在调用Wow64DisableWow64FsRedirection之前调用CreateFile,然后在调用完成后立即调用Wow64RevertWow64FsRedirection。
https://stackoverflow.com/questions/4721342
复制相似问题