Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030111 (STG_E_DOCFILETOOLARGE)?

 
Anterior Siguiente
STG_E_BADBASEADDRESS STG_E_NOTSIMPLEFORMAT

STG_E_DOCFILETOOLARGE

Qué significa STG_E_DOCFILETOOLARGE

STG_E_DOCFILETOOLARGE corresponde al HRESULT 0x80030111. El compound file supera el tamaño que admite esta implementación o formato. La descripción de Windows para este valor es «El archivo compuesto es demasiado grande para la implementación actual.» y su origen se clasifica como winerror.h.

La limitación puede depender del tamaño de sector, versión del formato o límites del componente que lo procesa, no solo del espacio libre en disco. El dato decisivo no es solo el bit de severidad del HRESULT, sino el contrato de la llamada que lo devolvió y el estado del objeto en ese instante.

Diagnóstico práctico

  • Registra tamaño exacto, versión CFB y sector size del archivo.
  • Confirma el límite de la implementación concreta y arquitectura.
  • Comprueba si crecimiento accidental de streams o temporales hizo exceder el límite.

Tratamiento seguro

Reduce/separa el contenido o migra a un formato/implementación que soporte el tamaño. No intentes truncar un compound file para hacerlo caber.

Validación posterior

Valida una copia con una reapertura completa y, cuando sea posible, con un segundo lector; compara streams/metadata esperados sin modificar el original durante la comprobación.

Referencias técnicas


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

Exit mobile version