¿Qué significa el código HRESULT 0x80004006 (CO_E_INIT_TLS)?

 
Anterior Siguiente
E_FAIL CO_E_INIT_SHARED_ALLOCATOR

CO_E_INIT_TLS

Qué significa CO_E_INIT_TLS

CO_E_INIT_TLS corresponde al HRESULT 0x80004006. Windows indica: «Error del almacenamiento local del hilo.».

El HRESULT aparece dentro de inicialización del runtime COM y de sus servicios internos. Para aislarlo, parte de esta condición: Windows resume la condición como «Error del almacenamiento local del hilo.». 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

  • Conserva hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo antes de cambiar registro, apartment, objeto o datos.
  • Confirma que el estado observado coincide con «Error del almacenamiento local del hilo.» y no con un HRESULT posterior provocado por el primer fallo.

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_BAD_PATH corresponde a «La ruta de acceso al objeto no es válida.».
  • CO_E_PREMATURE_STUB_RUNDOWN marca una condición diferente: «El administrador de stubs liberó el objeto mientras todavía había clientes externos conectados.».

Referencias técnicas


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