0

64 ビット Windows で正しく実行できる 32 ビット プログラムをビルドしようとしています。つまり、ユーザーのためにテキスト ファイルを開く必要がある場合、ファイルをからにリダイレクトする必要はありません。ただし、 を呼び出すだけでは、プログラムのロードにまったく失敗します。これは、GUI の一部がロードされているときに一部のシステム ライブラリが呼び出され、システム DLL の 64 ビット バージョンをプログラムにロードしようとするためです。C:\Program FilesC:\Program Files (x86)Wow64DisableWow64FsRedirectionLoadLibrary

この問題を解決するにはどうすればよいですか?


編集:

以下のスクリーンショットで問題を確認してください。


編集2:

問題を解決する別の質問があります: プロセス内の任意のスレッドまたはプロセス全体に対して WOW64 リダイレクトを無効にする方法はありますか?

4

1 に答える 1

3

簡単です。コールWow64DisableWow64FsRedirectionする直前にコールしCreateFileWow64RevertWow64FsRedirection終了したらすぐにコールします。

于 2011-01-20T19:04:08.443 に答える