¿Qué significa el código HRESULT 0x80040111 (CLASS_E_CLASSNOTAVAILABLE)?

 
Anterior Siguiente
CLASS_E_NOAGGREGATION CLASS_E_NOTLICENSED

CLASS_E_CLASSNOTAVAILABLE

Qué significa CLASS_E_CLASSNOTAVAILABLE

CLASS_E_CLASSNOTAVAILABLE corresponde al HRESULT 0x80040111. Windows indica: «ClassFactory no puede proporcionar la clase solicitada.».

El HRESULT aparece dentro de class factories, agregación y licencia de clases COM. Para aislarlo, parte de esta condición: la factoría se localiza pero no puede proporcionar la clase pedida; comprueba CLSID y comportamiento de IClassFactory.

Qué comprobar

  • Reúne CLSID, IID solicitado, class factory, outer unknown para agregación, estado de licencia y contexto local/remoto en una prueba mínima y reproducible antes de aplicar una reparación.
  • Reproduce «ClassFactory no puede proporcionar la clase solicitada.» en una operación mínima; después cambia una sola precondición para saber qué frontera se corrigió.

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_NOAGGREGATION significa «La clase no admite agregación o el objeto de clase es remoto.».
  • CLASS_E_NOTLICENSED describe «La clase no tiene licencia para su uso.».

Referencias técnicas


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