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