| 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
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: PE and COFF format
- LLVM: llvm-readobj COFF inspection
- Microsoft: LoadLibrary
¿Buscas un código diferente? Buscar otro código de estado o error.