| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.