Site icon EfmSoft

¿Qué significa el código HRESULT 0x800401C3 (CONVERT10_E_OLESTREAM_BITMAP_TO_DIB)?

 
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 HBITMAP y 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.

Exit mobile version