.NET Framework 4.0でVisual C#Studio 10.0を使用しており、SoundTouchSharpライブラリを読み込んで、アプリケーションでライブラリ(オブジェクト)のインスタンスを作成しようとしました。ただし、ファイルのパスを入力すると、次のエラーが表示されます。
BadImageFormatException
が処理されませんでした-不正な形式のプログラムをロードしようとしました。 (HRESULT
からの例外:0x8007000B)
どうすれば修正できますか? VSターミナルを使用して.dllを作成したことはほぼ肯定的で、.NETフレームワークと同じバージョンでなければなりません。必要に応じて、より多くのコードを提供することもできます。
ありがとう!
32ビットと64ビットの競合がないことを確認してください。
この質問を参照してください:
BadImageFormatExceptionのトラブルシューティング
64ビットOSで実行している場合、Assembly RevitAPIは32ビットとしてコンパイルされ、プロセスは64ビットまたは「任意のCPU」としてコンパイルされます。
または、RevitAPIは64ビットとしてコンパイルされ、プロセスは32ビットまたは「任意のCPU」としてコンパイルされ、32ビットOSで実行されます。