¿Qué significa el código HRESULT 0x80040110 (CLASS_E_NOAGGREGATION)?

 
Anterior Siguiente
DRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED CLASS_E_CLASSNOTAVAILABLE

CLASS_E_NOAGGREGATION

Qué significa CLASS_E_NOAGGREGATION

CLASS_E_NOAGGREGATION corresponde al HRESULT 0x80040110. Windows indica: «La clase no admite agregación o el objeto de clase es remoto.».

La operación que falla forma parte de class factories, agregación y licencia de clases COM. El significado práctico es: la clase no admite la agregación solicitada o el contexto remoto la hace imposible; valida outer unknown y forma de creación.

Qué comprobar

  • Captura CLSID, IID solicitado, class factory, outer unknown para agregación, estado de licencia y contexto local/remoto antes de cualquier retry, re-registro o reinicio del proceso.
  • Usa «La clase no admite agregación o el objeto de clase es remoto.» como hipótesis verificable y comprueba que corresponde a este CLSID/IID/moniker/VARIANT concreto.

Tratamiento recomendado

Comprueba que la factoría exponga la clase/IID y que agregación/licencia sean compatibles con la forma de creación. Ajusta el contrato o la llamada, no el registro de clases que ya resuelve correctamente.

Resultados cercanos que significan otra cosa

  • CLASS_E_CLASSNOTAVAILABLE corresponde a «ClassFactory no puede proporcionar la clase solicitada.».
  • CLASS_E_NOTLICENSED corresponde a «La clase no tiene licencia para su uso.».

Referencias técnicas


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