| Anterior | Siguiente |
| CONVERT10_E_STG_NO_STD_STREAM | CLIPBRD_E_CANT_OPEN |
CONVERT10_E_STG_DIB_TO_BITMAP
Qué significa CONVERT10_E_STG_DIB_TO_BITMAP
CONVERT10_E_STG_DIB_TO_BITMAP corresponde a 0x800401C6. Señala un fallo de Windows GDI al convertir un DIB procedente de IStorage en un bitmap.
El punto de fallo está en la presentación gráfica. Un encabezado DIB inconsistente, una tabla de color incompleta, dimensiones excesivas o recursos GDI insuficientes pueden impedir crear el bitmap aunque los demás streams del objeto sean válidos.
Qué comprobar
- Valida el encabezado DIB, el desplazamiento a los píxeles, la paleta y que el búfer contenga todos los bytes declarados.
- Calcula el stride y el tamaño total con aritmética que detecte overflow; dimensiones manipuladas pueden producir asignaciones enormes.
- Registra el error de la llamada GDI concreta y el estado de recursos del proceso, especialmente si el problema sólo aparece tras muchas conversiones.
- Prueba el DIB aislado con un decodificador conocido para distinguir datos corruptos de agotamiento de handles u objetos GDI.
Cómo resolverlo
Corrige el DIB o la gestión de recursos que impide materializar el bitmap. Libera objetos GDI temporales entre intentos y no sobrescribas el almacenamiento original hasta validar la nueva presentación con otro lector OLE.
Código cercano
CONVERT10_E_OLESTREAM_BITMAP_TO_DIB es el fallo simétrico durante la conversión de bitmap a DIB.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
