Что означает код HRESULT 0x80010102 (RPC_E_ATTEMPTED_MULTITHREAD)?

 
Предыдущий Следующий
RPC_E_OUT_OF_RESOURCES RPC_E_NOT_REGISTERED

RPC_E_ATTEMPTED_MULTITHREAD

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

RPC_E_ATTEMPTED_MULTITHREAD (0x80010102) — В однопоточном режиме предпринята попытка выполнять вызовы из нескольких потоков.

Значение относится не ко всему компоненту «COM/RPC», а к связке «многопоточная модель: в однопоточном режиме предпринята попытка выполнять вызовы из нескольких потоков»; до очистки состояния важно сопоставить первый отказ с фактическими параметрами операции.

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

В сценарии «в однопоточном режиме предпринята попытка выполнять вызовы из нескольких потоков» воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

С первым HRESULT по теме «многопоточная модель: в однопоточном режиме предпринята попытка выполнять вызовы из нескольких потоков» сопоставьте IID/метод, endpoint, identity сервера, время вызова и ранние события RPC/SCM или crash dump сервера.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80010102 и без обхода штатных проверок.

Документация для результата 0x80010102: COM documentation.


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