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