| Anterior | Siguiente |
| D2DERR_WRONG_STATE | D2DERR_UNSUPPORTED_OPERATION |
D2DERR_NOT_INITIALIZED
Qué significa D2DERR_NOT_INITIALIZED
D2DERR_NOT_INITIALIZED (-2003238910, 0x88990002) — El objeto todavía no está inicializado.
Muchos objetos Direct2D tienen una máquina de estados: creación, configuración, BeginDraw/EndDraw, cierre y recreación. La corrección requiere poner la llamada en la fase documentada, no repetirla desde el mismo estado inválido.
Qué demuestra este HRESULT
La condición específica es objeto Direct2D usado antes de completar su inicialización. Registra constructor/factory call y primera API posterior. Asegura que Create/Initialize terminó con éxito y que ningún callback expone el objeto antes de tiempo; un objeto parcialmente inicializado debe descartarse.
Reconstruye la máquina de estados
Escribe una secuencia compacta de llamadas desde Create hasta el fallo e incluye BeginDraw/EndDraw, target changes y cierre. La corrección debe eliminar la transición ilegal; añadir delays raramente modifica un state error determinista.
Referencias técnicas
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.