¿Qué significa el código HRESULT 0x80040112 (CLASS_E_NOTLICENSED)?

 
Anterior Siguiente
CLASS_E_CLASSNOTAVAILABLE VIEW_E_DRAW

CLASS_E_NOTLICENSED

Qué significa CLASS_E_NOTLICENSED

CLASS_E_NOTLICENSED corresponde al HRESULT 0x80040112. Windows indica: «La clase no tiene licencia para su uso.».

La frontera técnica es class factories, agregación y licencia de clases COM. En este caso, la clase requiere una licencia que no está disponible para esa creación; separa licencia de registro y de disponibilidad de la factoría.

Qué comprobar

  • Registra CLSID, IID solicitado, class factory, outer unknown para agregación, estado de licencia y contexto local/remoto en el mismo intento que devuelve el HRESULT.
  • Usa «La clase no tiene licencia para su uso.» 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 marca una condición diferente: «ClassFactory no puede proporcionar la clase solicitada.».
  • CLASS_E_NOAGGREGATION corresponde a «La clase no admite agregación o el objeto de clase es remoto.».

El objetivo es demostrar que la condición «La clase no tiene licencia para su uso.» ya no existe en la frontera original; un éxito obtenido por saltarse esa frontera no valida la corrección.

Referencias técnicas


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