¿Qué significa el código NTSTATUS 0x4000000E (STATUS_IMAGE_MACHINE_TYPE_MISMATCH)?

 
Anterior Siguiente
STATUS_NULL_LM_PASSWORD STATUS_RECEIVE_PARTIAL

STATUS_IMAGE_MACHINE_TYPE_MISMATCH

Qué significa STATUS_IMAGE_MACHINE_TYPE_MISMATCH

STATUS_IMAGE_MACHINE_TYPE_MISMATCH aparece cuando el PE es reconocible pero su COFF Machine type —x86, x64, ARM64 u otro— no es compatible con el contexto que intenta cargarlo. Es frecuente con DLLs, plug-ins, in-process helpers y deployments que mezclan carpetas de arquitecturas distintas.

La bitness del sistema operativo no basta para decidir compatibilidad: un proceso x64 no puede cargar una DLL x86 en proceso aunque Windows pueda ejecutar programas x86 mediante WOW64. Compruebe la arquitectura del proceso y de todas sus dependencias, no solo la del archivo que aparece en el mensaje.

Qué comprobar

  • Lea Machine type del ejecutable/DLL y arquitectura del proceso que intenta cargarlo.
  • Revise search path para detectar una dependency de otra arquitectura con el mismo nombre.
  • Compruebe plug-ins e injected modules que deban compartir bitness con el host.
  • Use un proceso/helper separado cuando el diseño necesite cruzar una frontera de arquitectura.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.