| Предыдущий | Следующий |
| 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-описания
A service requests version 1.2 but only 1.1 is registered; deployment installs the matching library and updates generated bindings.
the result is HRESULT 2147647517 ( 0x8002801D ) from winerror.h.
capture LIBID; major and minor version; LCID; architecture; user/machine registration; actual file path.
REGDB_E_CLASSNOTREG concerns a COM class; it concerns a type library identity.
Минимальный trace
- LIBID/version/LCID/SYSKIND и TYPEKIND.
- GUID/MEMBERID/HREFTYPE либо FUNCDESC/TYPEDESC, проверяемые операцией.
- точный LoadTypeLib/ITypeInfo/registration boundary и первый HRESULT.
После изменения 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
