¿Qué significa el código HRESULT 0x8000400D (CO_E_INIT_UNACCEPTED_USER_ALLOCATOR)?

 
Anterior Siguiente
CO_E_INIT_TLS_CHANNEL_CONTROL CO_E_INIT_SCM_MUTEX_EXISTS

CO_E_INIT_UNACCEPTED_USER_ALLOCATOR

Qué significa CO_E_INIT_UNACCEPTED_USER_ALLOCATOR

CO_E_INIT_UNACCEPTED_USER_ALLOCATOR corresponde al HRESULT 0x8000400D. Windows indica: «El asignador de memoria proporcionado por el usuario no es aceptable.».

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 «El asignador de memoria proporcionado por el usuario no es aceptable.». 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

  • Registra hilo y apartment model, resultado de CoInitializeEx/servicio relacionado, orden de inicialización y handles u objetos creados antes del fallo en el mismo intento que devuelve el HRESULT.
  • Mantén constantes identidad, hilo y datos mientras validas la condición «El asignador de memoria proporcionado por el usuario no es aceptable.» para que la comparación sea útil.

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_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT describe «La activación especificada no pudo realizarse en el contexto de cliente indicado.».
  • CO_E_OBJNOTCONNECTED significa «El objeto no está conectado al servidor.».

Referencias técnicas


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