Что означает код HRESULT 0x80010012 (RPC_E_SERVER_DIED_DNE)?

 
Предыдущий Следующий
RPC_E_CANTCALLOUT_AGAIN RPC_E_SYS_CALL_FAILED

RPC_E_SERVER_DIED_DNE

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

RPC_E_SERVER_DIED_DNE (0x80010012) означает, что COM-сервер завершился или стал недоступен до того, как вызываемый метод начал выполняться. Суффикс DNE — важная часть семантики: серверная операция не была исполнена.

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

Сопоставьте HRESULT со временем завершения server process, журналом Windows Error Reporting и событиями SCM, если сервер запускается как служба. Старый interface proxy после исчезновения процесса нельзя считать пригодным для следующих вызовов: при необходимости объект нужно активировать заново и получить новый интерфейс.

Так как метод не начал выполняться, повтор обычно безопаснее, чем при неопределённом обрыве уже начавшегося RPC-вызова, но сначала устраните причину завершения сервера. Не маскируйте циклический crash бесконечной реактивацией объекта.

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


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