48

.NET Framework 4.0 で Visual C# Studio 10.0 を使用しており、SoundTouchSharpライブラリを読み込んで、アプリケーションでライブラリ (オブジェクト) のインスタンスを作成しようとしていました。ただし、ファイルのパスを入力すると、次のエラーが表示されます。

BadImageFormatException処理されませんでした -- 不正な形式のプログラムをロードしようとしました。(例外HRESULT: 0x8007000B)

どうすれば修正できますか?VS ターミナルを使用して .dll を作成したことはほぼ間違いなく、.NET フレームワークと同じバージョンである必要があります。必要に応じて、さらにコードを提供することもできます。

ありがとう!

4

1 に答える 1

85

32 ビット / 64 ビットの競合がないことを確認してください。

この質問を参照してください:

BadImageFormatException のトラブルシューティング

64 ビット OS で実行している場合、Assembly RevitAPI は 32 ビットとしてコンパイルされ、プロセスは 64 ビットまたは「任意の CPU」としてコンパイルされる場合があります。

または、RevitAPI が 64 ビットとしてコンパイルされ、プロセスが 32 ビットまたは「任意の CPU」としてコンパイルされ、32 ビット OS で実行されています。

于 2013-04-10T04:57:45.117 に答える