Site icon EfmSoft

¿Qué significa el código HRESULT 0x800401C1 (CONVERT10_E_OLESTREAM_PUT)?

 
Anterior Siguiente
CONVERT10_E_OLESTREAM_GET CONVERT10_E_OLESTREAM_FMT

CONVERT10_E_OLESTREAM_PUT

Qué significa CONVERT10_E_OLESTREAM_PUT

CONVERT10_E_OLESTREAM_PUT corresponde a 0x800401C1. Windows informa de que el método Put del OLESTREAM no pudo aceptar los datos que la conversión intentaba escribir.

La causa se busca en el destino de escritura: capacidad insuficiente, callback que informa un recuento incorrecto, error del archivo o de la red, o estado del objeto de salida ya cerrado. El contenido de IStorage puede ser perfectamente válido aunque la exportación falle en esta etapa.

Qué comprobar

  • Anota para cada Put el tamaño solicitado, el tamaño confirmado por el callback y el desplazamiento lógico del destino.
  • Comprueba espacio libre, cuotas y errores del dispositivo si el OLESTREAM termina en un archivo; para un destino remoto, conserva el error de transporte original.
  • Asegúrate de que el callback no devuelve éxito después de una escritura parcial y que no reutiliza un contexto ya liberado.
  • Prueba el mismo IStorage contra un destino simple en memoria para separar el formato de origen del mecanismo de escritura.

Cómo resolverlo

Repara la ruta de salida o el callback Put y descarta cualquier OLESTREAM parcialmente generado. No continúes desde el punto medio salvo que el productor lo soporte explícitamente: vuelve a exportar desde el IStorage intacto y valida que el consumidor pueda abrir el resultado completo.

Código cercano

CONVERT10_E_STG_FMT cuestiona la estructura del IStorage; aquí el síntoma específico es que la escritura del OLESTREAM no se completó.

Referencias técnicas


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

Exit mobile version