Что означает код HRESULT 0x800401FF (CO_E_RELEASED)?

 
Предыдущий Следующий
CO_E_APPDIDNTREG VFW_E_INVALIDMEDIATYPE

CO_E_RELEASED

Что означает результат

CO_E_RELEASED: Объект освобождён. COM object уже перешёл в released/disconnected state, поэтому дальнейшая операция через прежний interface pointer недопустима. Это lifetime error, а не признак отсутствующей регистрации класса.

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

  • Определите место, где объект был Release/disconnect/teardown.
  • Проверьте, не хранится ли interface pointer дольше apartment/server lifetime.
  • Исключите гонку между финальным Release и параллельным вызовом.

Диагностика и исправление

Исправьте ownership/lifetime объекта: получите новый интерфейс только если объект по контракту можно создать заново. Retry через уже освобождённый pointer недопустим.

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


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