¿Qué significa el código HRESULT 0x80004009 (CO_E_INIT_CLASS_CACHE)?

 
Anterior Siguiente
CO_E_INIT_MEMORY_ALLOCATOR CO_E_INIT_RPC_CHANNEL

CO_E_INIT_CLASS_CACHE

Qué significa CO_E_INIT_CLASS_CACHE

CO_E_INIT_CLASS_CACHE corresponde al HRESULT 0x80004009. Windows indica: «No se pudo inicializar la caché de clases.».

Este resultado acota el problema a inicialización del runtime COM y de sus servicios internos. Comprueba primero lo siguiente: Windows resume la condición como «No se pudo inicializar la caché de clases.». Para esta constante, enlaza esa descripción con hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo antes de modificar registro, objeto o datos.

Qué comprobar

  • Captura hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo antes de cualquier retry, re-registro o reinicio del proceso.
  • Comprueba la descripción «No se pudo inicializar la caché de clases.» contra la evidencia real de la llamada y no contra supuestos del código llamador.

Tratamiento recomendado

Reconstruye el orden de inicialización del hilo/apartment y elimina inicializaciones duplicadas o llamadas prematuras. La prueba válida usa un hilo nuevo o un lifecycle limpio y comprueba que cada init/uninit queda balanceado.

Resultados cercanos que significan otra cosa

  • CO_E_CLSREG_INCONSISTENT corresponde a «La información de registro de este servidor es incoherente o está incompleta.».
  • CO_E_IIDREG_INCONSISTENT significa «La información de registro de esta interfaz es incoherente o está incompleta.».

Referencias técnicas


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