| Anterior | Siguiente |
| STG_E_NOTCURRENT | STG_E_CANTSAVE |
STG_E_REVERTED
Qué significa STG_E_REVERTED
STG_E_REVERTED corresponde al HRESULT 0x80030102. El objeto fue invalidado por una operación Revert del storage. La descripción de Windows para este valor es «Se intentó utilizar un objeto que ya no existe.» y su origen se clasifica como winerror.h.
Después de IStorage::Revert, streams y storages abiertos desde la transacción revertida pueden dejar de ser utilizables. 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
- Traza el Revert que precedió al fallo y qué objetos hijos existían en ese momento.
- Comprueba si callbacks o otros hilos conservan interfaces de la generación revertida.
- Separa el resultado del rollback de la causa que obligó a revertir.
Tratamiento seguro
Libera objetos de la generación revertida y vuelve a enumerar/abrir desde el storage actual. Diseña el lifetime para que Revert invalide referencias de forma explícita.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.