¿Qué significa el código NTSTATUS 0xC0000142 (STATUS_DLL_INIT_FAILED)?

 
Anterior Siguiente
STATUS_INVALID_ADDRESS STATUS_MISSING_SYSTEMFILE

STATUS_DLL_INIT_FAILED

Qué significa STATUS_DLL_INIT_FAILED

STATUS_DLL_INIT_FAILED indica que el loader llegó a la fase de inicialización y una library no pudo completar su attach, típicamente porque su entry routine devolvió fallo durante DLL_PROCESS_ATTACH o una inicialización dependiente no tuvo éxito. Es posterior a resolver al menos la parte básica de la imagen; no equivale automáticamente a DLL missing.

La causa pertenece a la DLL o a una dependencia que esta inicializa. Para desarrollo, depure la entrada y registre qué paso falla sin realizar operaciones peligrosas dentro de DllMain. Para software de terceros, preserve module/version y logs antes de sustituir archivos.

Qué comprobar

  • Identifique qué DLL devuelve el fallo y su versión/hash.
  • Capture loader diagnostics y logs de inicialización inmediatamente anteriores.
  • En código propio, depure DllMain/TLS callbacks y dependencias inicializadas en PROCESS_ATTACH.
  • No copie una DLL de otra versión solo porque tenga el mismo nombre.

Referencias técnicas


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