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