| Предыдущий | Следующий |
| WININET_E_DECODING_FAILED | CO_E_SCM_ERROR |
CO_E_CLASS_CREATE_FAILED
Что означает результат
CO_E_CLASS_CREATE_FAILED: COM нашёл путь к активации класса, но создание экземпляра завершилось неуспешно. Код относится к стадии создания объекта и не равен отсутствующей регистрации CLSID или ненайденной DLL.
Что проверить
- Сохраните CLSID, CLSCTX и первый нижележащий HRESULT, если сервер или фабрика класса его журналирует.
- Для in-proc класса проверьте успешность загрузки DLL и DllGetClassObject; для local server — запуск процесса и регистрацию фабрики.
- Проверьте, не падает ли конструктор/инициализация объекта после успешного получения IClassFactory.
- Сопоставьте версию клиента, сервера и интерфейса, особенно после частичного обновления компонентов.
Диагностика и исправление
Исправляйте конкретную стадию создания класса. Повторная регистрация всех COM-компонентов не доказывает причину, если CLSID уже успешно разрешается и сбой происходит после этого.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
