Site icon EfmSoft

Что означает код HRESULT 0x80110427 (COMADMIN_E_COMPFILE_CLASSNOTAVAIL)?

 
Предыдущий Следующий
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+ приложения не исправит файл, чьи метаданные и экспортируемые классы расходятся.

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


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

Exit mobile version