例外のトラブルシューティング : System.BadImageFormatException
更新 : 2007 年 11 月
BadImageFormatException 例外は、DLL または実行可能プログラムのファイル イメージが有効でない場合にスローされます。
関連するヒント
ファイル イメージが有効なマネージ アセンブリまたはマネージ モジュールであることを確認します。
この例外は、読み込みのために、アンマネージ コードが Load に渡されるとスローされます。詳細については、Visual Basic ユーザーは「相互運用性のトラブルシューティング」を参照してください。
アセンブリの正しいファイル パスを指定していることを確認します。
相対パスを使用している場合は、現在のディレクトリが正しいことを確認します。
解説
C++ 実行可能ファイルにリフレクションを実行すると、この例外がスローされる場合があります。最大の原因は、C++ コンパイラが再配置アドレスまたは .Reloc セクションを実行可能ファイルから除去することです。C++ 実行ファイルの再配置アドレスを保持するには、リンク時に /fixed:no を指定します。
参照
処理手順
方法 : Exception Assistant を使用して例外についての情報を調べる