| Предыдущий | Следующий |
| CO_E_ERRORINAPP | CO_E_ERRORINDLL |
CO_E_DLLNOTFOUND
Что означает результат
CO_E_DLLNOTFOUND: Для зарегистрированного COM-класса не удалось найти DLL, которая должна его реализовывать. Проверять нужно фактическую регистрацию и путь загрузчика, а не только наличие DLL с похожим именем в каталоге приложения.
Что проверить
- Считайте InprocServer32 для точного CLSID в том представлении реестра, которое использует клиент.
- Проверьте существование указанного файла и доступ к нему под identity процесса клиента.
- Если DLL существует, проверьте также её зависимые библиотеки: ошибка загрузчика зависимости может выглядеть как проблема основной DLL.
- Сверьте x86/x64 регистрацию и версию компонента после установки или обновления.
Диагностика и исправление
Восстановите правильный путь регистрации и полный набор зависимостей конкретной DLL. Копирование случайной версии файла рядом с EXE может создать новую несовместимость и не является корректной регистрацией COM.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.