| Anterior | Siguiente |
| STG_E_REVERTED | STG_E_OLDFORMAT |
STG_E_CANTSAVE
Qué significa STG_E_CANTSAVE
STG_E_CANTSAVE corresponde al HRESULT 0x80030103. El storage no puede guardar los cambios en su backing actual. La descripción de Windows para este valor es «No se pueden guardar los datos.» y su origen se clasifica como winerror.h.
El motivo puede ser capacidad del formato, error de commit, provider o destino que cambió desde la apertura. El código debe correlacionarse con la fase exacta de Save/Commit. Structured Storage separa errores de formato, acceso, locking, transacción y backing device. Mantener esa frontera evita diagnosticar todos los STG_* como un simple “error de archivo”.
Datos que conviene capturar
- Registra si el fallo ocurre al serializar, escribir, Commit o reemplazar el destino.
- Preserva el archivo original y cualquier temporal generado por el save.
- Comprueba espacio, permisos y generación del destino sin asumir que todos producen este mismo HRESULT.
Recuperación recomendada
Guarda en un destino sano o corrige la precondición concreta y repite desde una copia coherente. Nunca reemplaces el único original hasta validar el nuevo archivo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
