¿Qué significa el código HRESULT 0x80040154 (REGDB_E_CLASSNOTREG)?

 
Anterior Siguiente
REGDB_E_INVALIDVALUE REGDB_E_IIDNOTREG

REGDB_E_CLASSNOTREG

Qué significa REGDB_E_CLASSNOTREG

REGDB_E_CLASSNOTREG corresponde al HRESULT 0x80040154. Windows indica: «La clase no está registrada.».

La frontera técnica es registro de clases e interfaces COM en la base de registro. En este caso, la resolución en el registro no encuentra la clase o interfaz en la vista que usa el proceso; compara 32/64 bits y contexto de activación.

Qué comprobar

  • La traza inicial debe incluir CLSID/IID, ProgID/TypeLib cuando aplique, vista de registro 32/64 bits, ruta del servidor y claves consultadas durante la resolución y el primer error inmediatamente anterior.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «La clase no está registrada.» para que la comparación sea útil.

Tratamiento recomendado

Repara la entrada de registro exacta y su vista de arquitectura usando el instalador/registrador propietario. Luego valida CoCreateInstance/QueryInterface; copiar claves entre máquinas o vistas puede crear un estado incoherente.

Resultados cercanos que significan otra cosa

  • REGDB_E_KEYMISSING marca una condición diferente: «No se encontró la clave en el Registro.».
  • REGDB_E_IIDNOTREG corresponde a «La interfaz no está registrada.».

Referencias técnicas


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