0

我正在尝试构建一个可以在 64 位 Windows 上正确运行的 32 位程序;也就是说,如果它需要为用户打开一个文本文件,该文件不需要被重定向C:\Program FilesC:\Program Files (x86). 但是,如果我只是调用Wow64DisableWow64FsRedirection,那么我的程序根本无法加载,因为在LoadLibrary加载部分 GUI 时会调用一些系统库,这会尝试将 64 位版本的系统 DLL 加载到我的程序中。

我该如何解决这个问题?


编辑:

请参阅下面的屏幕截图中的问题:


编辑2:

这是另一个可以解决问题的问题:有没有办法为您的进程中的任意线程或整个进程禁用 WOW64 重定向?

4

1 回答 1

3

简单,Wow64DisableWow64FsRedirection在你打电话之前打电话CreateFile,然后Wow64RevertWow64FsRedirection在它完成后立即打电话。

于 2011-01-20T19:04:08.443 回答