Что означает код HRESULT 0x80010117 (RPC_E_CALL_COMPLETE)?

 
Предыдущий Следующий
RPC_S_WAITONTIMER RPC_E_UNSECURE_CALL

RPC_E_CALL_COMPLETE

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

RPC_E_CALL_COMPLETE (0X80010117) означает, что код пытается обратиться к контексту COM-вызова после завершения вызова. Контекст был допустим только пока вызов оставался активным.

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

  • Запишите момент завершения/отмены и callback, который позднее обращается к call context; особенно важны отложенные задания и сохранённые указатели.
  • Не кэшируйте объект контекста вызова для использования после возврата из исходного метода. Переносите необходимые данные в собственную структуру до завершения вызова.
  • При асинхронной обёртке убедитесь, что callback завершения не выполняет API, рассчитанный на ещё активный синхронный COM вызова.

Этот HRESULT не означает тайм-аут: вызов уже закончен. Если контекста не было изначально, например на клиентской стороне вызове с custom marshaling, ближе RPC_E_NO_CONTEXT.

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


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