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