Site icon EfmSoft

Что означает код HRESULT 0x8002801D (TYPE_E_LIBNOTREGISTERED)?

 
Предыдущий Следующий
TYPE_E_REGISTRYACCESS TYPE_E_UNDEFINEDTYPE

TYPE_E_LIBNOTREGISTERED

Объект и состояние

TYPE_E_LIBNOTREGISTERED (0X8002801D) относится к COM Automation type library and ITypeInfo metadata resolution. Для расследования рабочее условие — type library не зарегистрирована. Сохраняйте первый native return и состояние объекта до автоматического retry или cleanup.

Type compiler, importer, proxy generator и runtime ITypeInfo consumer могут возвращать тот же TYPE_E_* на разных boundaries, поэтому producer/toolchain version входит в evidence.

Конкретные признаки из исходного EN-описания

Минимальный trace

После изменения IDL/type library проверяйте согласованность 32/64-bit artifacts и imported versions, а не копируйте отдельную DLL как универсальное исправление.

Причинная граница

Сделайте минимальный before/after test для «type library не зарегистрирована» и не меняйте одновременно policy, input и lifecycle-state: такой recovery не доказывает причинную связь.

Проверьте metadata graph для условия «type library не зарегистрирована»: registration, module kind, member lookup, TYPEKIND и imported library version дают разные TYPE_E_* даже в одном toolchain.

Подтверждение результата

Исправьте metadata/type-library condition «type library не зарегистрирована», пересоберите или зарегистрируйте согласованный versioned artifact и повторите минимальный LoadTypeLib/ITypeInfo scenario.

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


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

Exit mobile version