1

ここに私のエラーの短いビデオがあります。

32 ビットと 64 ビットの間に何か問題があることは明らかです。ただし、Visual Studio 2012 でソリューションを実行するのに十分なほど手を握るものは見つかりません。

設定で何をどのように変更するかについて、より詳細な説明を誰かに教えてもらえますか?

4

2 に答える 2

3

"スタートアップ プロジェクト" (.exe ファイルをビルドするプロジェクト) によって、プロセスが 32 ビットで実行されるか 64 ビットで実行されるかが決まります。参照されるすべてのライブラリは、同じ「ビット数」をサポートする必要があります。

特定の CPU タイプを必要とするライブラリを使用する場合は、メインの実行可能ファイルを作成するプロジェクトのプロジェクト プロパティの [ビルド] タブで、[ターゲット CPU] プロパティをその CPU タイプに変更する必要があります。

CPU固有のライブラリに依存しない、使用する管理ライブラリはすべて、「任意のCPU」としてコンパイルできます。

使用しているライブラリはわかりませんが、このリンクを見ると 32 ビット ビルドが必要だと思われます。

編集: Visual Studio の以前のバージョンしか知らないことに気付いたので、オプションは 2012 の他の場所にある可能性があります。

于 2014-02-18T18:56:58.133 に答える
1

ほんの数日前に同様の問題に対処しました。(エラーを考えると) 期待するほど簡単ではありませんでした.dll の必要な依存関係がすべて正しい形式であるかどうかを確認するために、依存関係ウォーカーを使用する必要がありました.dll が正しくない依存関係をインポートしていることが判明しました.

依存ウォーカー

于 2014-02-18T19:07:30.150 に答える