Problembehandlung bei Ausnahmen: System.BadImageFormatException

Aktualisiert: November 2007

Eine BadImageFormatException-Ausnahme wird ausgelöst, wenn das Dateibild einer DLL oder eines ausführbaren Programms ungültig ist.

Tipps

  • Stellen Sie sicher, dass das Dateibild eine gültige verwaltete Assembly oder ein gültiges verwaltetes Modul ist.
    Diese Ausnahme wird ausgelöst, wenn nicht verwalteter Code zum Laden an Load übergeben wird.

    Visual Basic-Benutzer finden weitere Informationen unter Fehlerbehandlung bei der Interoperabilität (Visual Basic).

  • Stellen Sie sicher, dass Sie den richtigen Dateipfad für die Assembly angegeben haben.
    Wenn Sie einen relativen Pfad verwenden, überprüfen Sie, ob Sie sich im richtigen Verzeichnis befinden.

Hinweise

Diese Ausnahme kann durch Reflektion auf ausführbare Dateien in C++ ausgelöst werden. Meistens hat dabei der C++-Compiler die Umsetzungsadressen oder den .Reloc-Abschnitt der ausführbaren Datei entfernt. Damit die Umsetzungsadresse in einer ausführbaren Datei in C++ erhalten bleibt, geben Sie beim Verknüpfen /fixed:no an.

Siehe auch

Aufgaben

Gewusst wie: Weitere Informationen über eine Ausnahme mit dem Ausnahmen-Assistenten

Referenz

BadImageFormatException