Site icon EfmSoft

¿Qué significa el código HRESULT 0x000401C0 (CONVERT10_S_NO_PRESENTATION)?

 
Anterior Siguiente
INPLACE_S_TRUNCATED MK_S_REDUCED_TO_SELF

CONVERT10_S_NO_PRESENTATION

Qué significa CONVERT10_S_NO_PRESENTATION

CONVERT10_S_NO_PRESENTATION corresponde a 0x000401C0. Es un código de estado satisfactorio, no un HRESULT de error. Microsoft lo describe como una conversión de OLESTREAM a IStorage sin presentación disponible.

El bit de fallo no está establecido. Una aplicación que trate cualquier valor distinto de cero como error puede confundir este resultado con CONVERT10_E_OLESTREAM_GET, cuyo valor es 0x800401C0. El objeto puede haberse convertido correctamente aunque no haya bitmap, metafile u otra presentación que importar.

Qué comprobar

  • Evalúa el HRESULT con SUCCEEDED/FAILED o una comprobación equivalente; no uses simplemente hr != 0.
  • Comprueba que los streams principales del objeto están presentes y que el IStorage resultante puede abrirse por la aplicación consumidora.
  • Determina si la presentación era opcional para ese tipo de objeto o si el producto necesita generar una nueva miniatura después de la conversión.
  • Registra por separado la conversión del contenido y la importación de la presentación para no convertir un aviso recuperable en fallo de documento.

Cómo resolverlo

Si el consumidor no necesita una presentación heredada, acepta el almacenamiento resultante y genera la vista con el mecanismo actual del objeto. Si la interfaz exige una presentación, obténla de la aplicación de origen o regenérala; no cambies el valor a un error inventado ni descartes un IStorage válido.

Diferencia crítica

0x000401C0 y 0x800401C0 comparten los 16 bits bajos, pero sólo el segundo es CONVERT10_E_OLESTREAM_GET y representa un fallo.

Referencias técnicas


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

Exit mobile version