| Предыдущий | Следующий |
| COMADMIN_E_COMPFILE_GETCLASSOBJ | COMADMIN_E_COMPFILE_BADTLB |
COMADMIN_E_COMPFILE_CLASSNOTAVAIL
Что означает результат
COMADMIN_E_COMPFILE_CLASSNOTAVAIL: COM+ анализирует файл компонента и его TypeLib, но заявленный там класс недоступен из самой DLL. Это несогласованность содержимого component file и описания типов, а не общая ошибка COM+ Catalog.
Что проверить
- Зафиксируйте точный DLL-файл, его версию, архитектуру и TypeLib, используемые InstallComponent/ImportComponent.
- Сверьте CLSID, перечисленные в TypeLib, с классами, которые DLL реально отдаёт через DllGetClassObject.
- Проверьте, не подменена ли DLL другой версией после регистрации TypeLib.
- Убедитесь, что COM+ загружает файл нужной архитектуры и что его зависимости присутствуют.
Диагностика и исправление
Установите согласованный набор DLL и TypeLib, в котором каждый импортируемый CLSID действительно реализован. Массовое удаление COM+ приложения не исправит файл, чьи метаданные и экспортируемые классы расходятся.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.