Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030108 (STG_E_EXTANTMARSHALLINGS)?

 
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.

Exit mobile version