Solución de problemas de excepciones: System.BadImageFormatException

Actualización: noviembre 2007

Cuando la imagen de archivo de un archivo DLL o de un programa ejecutable no es válida, se produce una excepción BadImageFormatException.

Sugerencias asociadas

  • Asegúrese de que la imagen del archivo sea un ensamblado o módulo administrado válido.
    Esta excepción se produce cuando el código no administrado se pasa a Load para cargarlo.

    Para obtener más información, los usuarios de Visual Basic pueden consultar Solución de problemas de interoperabilidad.

  • Asegúrese de que la ruta de acceso del archivo proporcionada sea correcta para el ensamblado.
    Si utiliza una ruta de acceso relativa, compruebe que el directorio actual sea correcto.

Comentarios

Esta excepción se puede producir al reflejar en archivos ejecutables de C++. Lo más probable es que se deba a que el compilador de C++ ha eliminado las direcciones de reubicación o la sección .Reloc del archivo ejecutable. Para conservar la dirección de reubicación en un archivo ejecutable de C++, especifique /fixed:no al vincular.

Vea también

Tareas

Cómo: Averiguar más sobre una excepción con el Ayudante de excepciones

Referencia

BadImageFormatException