Condividi tramite


Risoluzione dei problemi relativi alle eccezioni: System.BadImageFormatException

Aggiornamento: novembre 2007

Un'eccezione BadImageFormatException viene generata quando l'immagine del file di una DLL o un programma eseguibile non è valida.

Suggerimenti associati

  • Assicurarsi che l'immagine del file sia un assembly gestito valido.
    Questa eccezione viene generata quando al metodo Load viene passato codice non gestito per il caricamento.

    Per ulteriori informazioni, gli utenti di Visual Basic possono consultare Risoluzione dei problemi relativi alla interoperabilità.

  • Assicurarsi di avere specificato il percorso file corretto per l'assembly.
    Se si utilizza un percorso relativo, verificare che la directory corrente sia corretta.

Osservazioni

Questa eccezione può essere generata dalla reflection su file eseguibili C++. Nella maggior parte dei casi la causa è la rimozione da parte del compilatore C++ degli indirizzi di rilocazione oppure della sezione .Reloc nel file eseguibile. Per mantenere l'indirizzo di rilocazione in un file eseguibile C++, specificare /fixed:no durante il collegamento.

Vedere anche

Attività

Procedura: cercare ulteriori informazioni su un'eccezione utilizzando Informazioni sulle eccezioni

Riferimenti

BadImageFormatException