| Anterior | Siguiente |
| CO_E_INIT_TLS | CO_E_INIT_MEMORY_ALLOCATOR |
CO_E_INIT_SHARED_ALLOCATOR
Qué significa CO_E_INIT_SHARED_ALLOCATOR
CO_E_INIT_SHARED_ALLOCATOR corresponde al HRESULT 0x80004007. Windows indica: «No se pudo obtener el asignador de memoria compartida.».
El diagnóstico debe centrarse en inicialización del runtime COM y de sus servicios internos. La observación principal es: Windows resume la condición como «No se pudo obtener el asignador de memoria compartida.». 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
- Documenta hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo; sin esa correlación el código solo identifica la frontera general.
- Reproduce «No se pudo obtener el asignador de memoria compartida.» en una operación mínima; después cambia una sola precondición para saber qué frontera se corrigió.
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_FAILEDTOOPENPROCESSTOKENmarca una condición diferente: «No se pudo abrir el token de acceso del proceso servidor.».CO_E_OBJNOTCONNECTEDcorresponde a «El objeto no está conectado al servidor.».
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.