| Anterior | Siguiente |
| STG_E_NOTFILEBASEDSTORAGE | STG_E_DOCFILECORRUPT |
STG_E_EXTANTMARSHALLINGS
Qué significa STG_E_EXTANTMARSHALLINGS
STG_E_EXTANTMARSHALLINGS corresponde al HRESULT 0x80030108. Existen marshaling records pendientes que impiden completar la operación de storage. La descripción de Windows para este valor es «Se llamó a una operación no válida sobre un objeto que todavía tiene representaciones serializadas existentes.» y su origen se clasifica como winerror.h.
El resultado está asociado al ciclo de vida COM y a referencias marshaled que todavía existen. No es corrupción del documento por sí misma. Un wrapper puede traducir este HRESULT a una excepción genérica. En telemetría conviene guardar también el valor nativo y la operación COM antes de cruzar esa capa.
Comprobaciones específicas
- Traza interfaces marshaled y procesos/apartments que aún conservan proxies.
- Comprueba CoMarshalInterface/CoReleaseMarshalData y cleanup en fallos.
- Verifica que el servidor no intente cerrar o transformar storage mientras clientes remotos aún lo referencian.
Cómo volver a un estado válido
Libera correctamente los marshaling packets y referencias remotas antes de cerrar o cambiar el storage. Corrige el lifetime COM, no el contenido del archivo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.