| 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_CLASSNOTAVAILABLEmarca una condición diferente: «ClassFactory no puede proporcionar la clase solicitada.».CLASS_E_NOAGGREGATIONcorresponde 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.