Что означает код HRESULT 0x80080005 (CO_E_SERVER_EXEC_FAILURE)?

 
Предыдущий Следующий
CO_E_BAD_PATH CO_E_OBJSRV_RPC_FAILURE

CO_E_SERVER_EXEC_FAILURE

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

CO_E_SERVER_EXEC_FAILURE (0X80080005) означает, что COM/OLE не смогла довести запуск out-of-process сервера до рабочего состояния. В отличие от CO_E_BAD_PATH, путь уже может быть найден; искать нужно сам запуск, раннее завершение или отсутствие регистрации фабрика классов.

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

  • Запишите CLSID, LocalServer32/AppID, запускаемую командную строку, identity и PID появившегося процесса. Проверьте, стартует ли он и не завершается ли сразу.
  • Смотрите Application/System события и собственный ранний лог сервера между entry point и CoRegisterClassObject; типичен crash, missing dependency или ошибка конфигурации до публикации фабрика классов.
  • Запустите ту же команду под той же учётной записью и с тем же working directory, не меняя одновременно COM registration.

Если сервер стабильно запускается и регистрирует фабрика классов, а HRESULT меняется на ошибку первого RPC-вызова, стадия SERVER_EXEC_FAILURE уже пройдена и дальнейшая диагностика должна идти по новому коду.

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


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