¿Qué significa el código HRESULT 0x8899001B (D2DERR_TEXT_EFFECT_IS_WRONG_TYPE)?

 
Anterior Siguiente
D2DERR_TARGET_NOT_GDI_COMPATIBLE D2DERR_TEXT_RENDERER_NOT_RELEASED

D2DERR_TEXT_EFFECT_IS_WRONG_TYPE

Qué significa D2DERR_TEXT_EFFECT_IS_WRONG_TYPE

D2DERR_TEXT_EFFECT_IS_WRONG_TYPE (-2003238885, 0x8899001B) — El objeto de efecto de dibujo del cliente de texto tiene un tipo incorrecto.

Direct2D construye grafos de efectos y transforms con un número definido de inputs, propiedades y shaders. La validez depende tanto de cada nodo como de las relaciones del grafo; un nodo correcto puede formar una configuración imposible al conectarse con otros.

Qué demuestra este HRESULT

La condición específica es objeto asociado como text effect tiene un tipo no esperado por el renderer. Registra rango de texto, IUnknown real y contrato esperado por el custom text renderer. Valida QueryInterface/tipo antes de usarlo y separa effects de layout de objetos de dibujo con otra semántica.

Haz visible el grafo real

Asigna IDs de diagnóstico a effects/transforms y registra inputs, properties y conexiones en el orden de construcción. Compara el grafo que la aplicación cree haber creado con el que existe justo antes del fallo; así puedes localizar una arista o propiedad inválida sin simplificar todo el pipeline.

Referencias técnicas


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