次の方法で共有


例外のトラブルシューティング : System.BadImageFormatException

更新 : 2007 年 11 月

BadImageFormatException 例外は、DLL または実行可能プログラムのファイル イメージが有効でない場合にスローされます。

関連するヒント

  • ファイル イメージが有効なマネージ アセンブリまたはマネージ モジュールであることを確認します。
    この例外は、読み込みのために、アンマネージ コードが Load に渡されるとスローされます。

    詳細については、Visual Basic ユーザーは「相互運用性のトラブルシューティング」を参照してください。

  • アセンブリの正しいファイル パスを指定していることを確認します。
    相対パスを使用している場合は、現在のディレクトリが正しいことを確認します。

解説

C++ 実行可能ファイルにリフレクションを実行すると、この例外がスローされる場合があります。最大の原因は、C++ コンパイラが再配置アドレスまたは .Reloc セクションを実行可能ファイルから除去することです。C++ 実行ファイルの再配置アドレスを保持するには、リンク時に /fixed:no を指定します。

参照

処理手順

方法 : Exception Assistant を使用して例外についての情報を調べる

参照

BadImageFormatException