x86
現在、Visual Studio 32 ビット ( ) プラットフォームに基づくソフトウェアを開発しています。ただし、64 ビット ( x64
) への移行は、32 ビットの 2 GB 制限とは対照的に、4 GB のメモリを使用できるという点で実質的な利点をもたらすと思います。Visual Studio 2008 を使用しています。
最初のステップとしてx64
、インストール ディスクを使用して Visual Studio 用のコンパイラとツールをインストールしました。x64
ここでコンパイルし、プラットフォームを使用して作成された新しい実行可能ファイルを実行すると、 0xc000007b error
. これをグーグルで調べたところ、潜在的な解決策は依存関係を追跡することであることがわかりました。だから私はを使用しましたdependencywalker
。出力は次のとおりです。
お気づきのとおり、すべての dll は CPU をx86
. また、すべての dll は、system32
フォルダーではなく、常に自分のフォルダーからアクセスされsyswow64
ます。ここで何が起きてるの?x64 dll を指定することでこれを修正できますか?