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