| Anterior | Siguiente |
| CONVERT10_E_OLESTREAM_FMT | CONVERT10_E_STG_FMT |
CONVERT10_E_OLESTREAM_BITMAP_TO_DIB
Qué significa CONVERT10_E_OLESTREAM_BITMAP_TO_DIB
CONVERT10_E_OLESTREAM_BITMAP_TO_DIB corresponde a 0x800401C3. El HRESULT se devuelve cuando una llamada de Windows GDI falla durante la conversión de un bitmap de presentación a un DIB.
Normalmente la conversión del objeto ha llegado hasta los datos gráficos. Por eso conviene investigar dimensiones, profundidad de color, stride, paleta y validez de los handles GDI antes de atribuir el fallo al almacenamiento OLE completo.
Qué comprobar
- Captura ancho, alto, planos, bits por píxel, tamaño de paleta y el cálculo del stride del bitmap que provoca el fallo.
- Comprueba desbordamientos al calcular el tamaño de imagen y rechaza dimensiones imposibles antes de crear recursos GDI.
- Verifica que el
HBITMAPy la paleta siguen siendo válidos y pertenecen al proceso cuando se invoca la conversión. - Intenta convertir por separado la presentación gráfica; si los datos del objeto OLE se conservan, no los descartes sólo porque falle la miniatura o presentación.
Cómo resolverlo
Corrige o sustituye únicamente la presentación bitmap defectuosa cuando el formato de la aplicación permita conservar el objeto subyacente. Si faltan datos o el handle ya no es válido, vuelve a obtener la presentación desde la fuente original; repetir la misma llamada GDI con parámetros inválidos no aporta recuperación.
Código cercano
CONVERT10_E_STG_DIB_TO_BITMAP describe la dirección inversa: un DIB procedente del almacenamiento no puede convertirse en bitmap.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.