WOW64重定向和LoadLibrary

时间:2011-01-18 07:06:16

标签: dllimport loadlibrary wow64

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

如何解决这个问题?


编辑:

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


编辑2:

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

1 个答案:

答案 0 :(得分:3)

轻松,在致电Wow64DisableWow64FsRedirection之前致电CreateFile,然后在完成后立即致电Wow64RevertWow64FsRedirection