Arreglo ‘Se intentó cargar un programa con un formato incorrecto’

  • Algunos programas fueron diseñados específicamente para un sistema de 32 bits. Las incompatibilidades con el sistema operativo de 64 bits pueden aparecer a pesar de que ahora son bastante raras.
  • Este problema se mostró al usar reemplazos del menú Inicio. Eliminarlos para deshacerse del problema. Para los usuarios de Visual Studio, hay una configuración que se debe encontrar en el artículo.
  • El artículo forma parte de la serie Errores del sistema que puede marcar como referencia futura en caso de errores similares.
  • La depuración de cualquier software puede ser estresante. Alivie este proceso con un buen software de depuración y diagnóstico que puede encontrar en nuestro sitio.

Si obtiene el código de error ERROR_BAD_FORMAT 11 con un intento de cargar un programa con una descripción de formato incorrecta , siga los pasos de solución de problemas enumerados en este artículo para solucionarlo.

ERROR_BAD_FORMAT: fondo

El error Se intentó cargar un programa con un formato incorrecto, es un código de error bastante misterioso. No hay mucha información al respecto, a excepción de varias publicaciones en el foro donde los usuarios describen el problema.

El código de error ERROR_BAD_FORMAT afecta principalmente a máquinas con Windows 7 , pero a veces también puede ocurrir en Windows 10. Suele ocurrir cuando los usuarios intentan iniciar una aplicación o programa en sus PC o servidores con Windows.

El código de error 11 a menudo se desencadena por problemas de paquetes redistribuibles VS, problemas de incompatibilidad entre programas, cambios incorrectos en el registro, etc.

Cómo reparar el error 10: ERROR_BAD_FORMAT

ERROR_BAD_FORMAT en plataformas .NET

Solución 1: habilite la compatibilidad de 32 bits

Los usuarios informan que este error ocurre principalmente debido a problemas de incompatibilidad de DLL desencadenados por aplicaciones que se ejecutan en Visual Studio instaladas en sistemas operativos de 64 bits con el valor TargetCPU = Cualquier CPU. En otras palabras, las aplicaciones intentan cargar archivos DLL creados para plataformas de 32 bits en computadoras x64, y viceversa.

Para solucionar este problema, debe configurar la utilidad para que se ejecute como un proceso .NET de 32 bits con  CORFLAGS .

  1. Descargue CORFLAGS desde la página de soporte de Microsoft
  2. Ejecútelo de la siguiente manera para activar el modo de ejecución de 32 bits: corflags utility.exe / 32Bit +
  3. Use / 32Bit- en la línea de comando anterior para desactivarlo.

También puede habilitar la compatibilidad de 32 bits en la aplicación de formulario de Windows. Simplemente haga clic con el botón derecho en Proyecto> vaya a Propiedades> Construir> marque Preferir 32 bits.

Además, también puede usar la opción Cualquier CPU y usar un código dedicado para identificar qué DLL usar. De esta manera, usará un ensamblaje para manejar plataformas de 32 bits y de 64 bits. Aquí está el código a usar:

if (Environment.Is64BitProcess)
{
// llame a MiniDumpWriteDump
}
más
{
// llame a MiniDumpWriteDumpX86
}

También puede usar condiciones de preprocesador, pero en este caso necesita compilar dos ensamblajes diferentes. En otras palabras, compile un ensamblaje de 32 bits para plataformas de 32 bits y un ensamblaje separado de 64 bits para plataformas de 64 bits.

Solución 2: instale el paquete redistribuible VS correcto

Es posible que su PC de destino no tenga instalado el paquete redistribuible VS adecuado. Vaya a la página web de Microsoft e instale la versión de paquete redistribuible VS adecuada en su sistema.

Arreglar ERROR_BAD_FORMAT en Windows 10

Nota del editor: esta publicación se publicó originalmente en septiembre de 2017 y desde entonces se ha renovado y actualizado en mayo de 2020 para brindar frescura, precisión y exhaustividad.

Deja un comentario