Что означает код HRESULT 0x80030108 (STG_E_EXTANTMARSHALLINGS)?

 
Предыдущий Следующий
STG_E_NOTFILEBASEDSTORAGE STG_E_DOCFILECORRUPT

STG_E_EXTANTMARSHALLINGS

Что означает STG_E_EXTANTMARSHALLINGS

STG_E_EXTANTMARSHALLINGS (0X80030108) — COM не может завершить требуемое освобождение, пока существуют активные marshaled-представления объекта storage.

Structured Storage может участвовать в межквартирном/межпроцессном COM-доступе. Пока proxy или опубликованные интерфейсные ссылки не отозваны, финальный teardown объекта преждевременен.

Что проверить

  • Проверьте, какие интерфейсы IStorage/IStream были marshaled и ещё удерживаются клиентами.
  • Отзовите опубликованные ссылки и дождитесь освобождения proxy в соответствующих COM apartments.
  • Выполняйте окончательное закрытие storage после завершения владельцев интерфейсов, а не принудительным уничтожением объекта.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.