0

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 を指定することでこれを修正できますか?

4

1 に答える 1

0

「dll フォルダ」を指定する必要はありません。たとえば、リンカー プロパティのターゲット マシン タイプなど、プロジェクトを適切に設定する必要があります。

于 2012-12-04T22:54:50.293 に答える