Site icon EfmSoft

Что означает код HRESULT 0x8000401E (CO_E_SERVER_START_TIMEOUT)?

 
Предыдущий Следующий
CO_E_REMOTE_COMMUNICATION_FAILURE CO_E_CLSREG_INCONSISTENT

CO_E_SERVER_START_TIMEOUT

Что означает результат

CO_E_SERVER_START_TIMEOUT: Сервер не ответил после запуска. COM запустил локальный сервер, но тот не зарегистрировал class factory/не стал готов к активации за допустимое время. Это отличается от случая, когда CreateProcess вообще не сработал.

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

  • Проверьте, появился ли процесс и дошёл ли он до CoRegisterClassObject.
  • Снимите startup log сервера до регистрации class factory: зависание на инициализации часто и есть причина таймаута.
  • Если сервер является службой, сопоставьте состояние SCM и момент готовности COM registration.

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

Устраняйте задержку или зависание startup path. Увеличение количества повторных CoCreateInstance лишь создаёт дополнительные активации и не лечит сервер, который не публикует class factory.

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


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

Exit mobile version