¿Qué significa el código HRESULT 0x80030104 (STG_E_OLDFORMAT)?

 
Anterior Siguiente
STG_E_CANTSAVE STG_E_OLDDLL

STG_E_OLDFORMAT

Qué significa STG_E_OLDFORMAT

STG_E_OLDFORMAT corresponde al HRESULT 0x80030104. El storage usa un formato antiguo que esta operación no puede modificar directamente. La descripción de Windows para este valor es «El archivo compuesto el recurso indicado fue creado con una versión incompatible del almacenamiento.» y su origen se clasifica como winerror.h.

El lector puede reconocer el documento pero requerir conversión antes de ejecutar funciones modernas. La compatibilidad de lectura no implica compatibilidad de escritura. La recuperación correcta depende de si la condición pertenece al caller, al contenedor, al provider o al dispositivo. Por eso el primer paso es fijar esa frontera con datos concretos.

Antes de reintentar

  • Identifica versión/formato exactos antes de convertir.
  • Conserva el original y prueba la conversión sobre una copia.
  • Verifica que el componente de conversión corresponda a la versión del productor del archivo.

Cómo volver a un estado válido

Usa el convertidor soportado y valida la salida antes de reemplazar el original. No fuerces escritura con una implementación que solo admite lectura del formato antiguo.

Referencias técnicas


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