Что означает код HRESULT 0x8002802F (TYPE_E_DLLFUNCTIONNOTFOUND)?

 
Предыдущий Следующий
TYPE_E_UNKNOWNLCID TYPE_E_BADMODULEKIND

TYPE_E_DLLFUNCTIONNOTFOUND

Что означает результат

При результате TYPE_E_DLLFUNCTIONNOTFOUND (0X8002802F) локализуйте операцию внутри COM Automation type library and ITypeInfo metadata resolution. Практическая граница — функция DLL не найдена; поздняя обёртка может скрыть исходный command, policy или lifecycle-state.

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

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

  • the result is HRESULT 2147647535 ( 0x8002802F ) from winerror.h.
  • TYPE_E_LIBNOTREGISTERED concerns locating the library itself; it means the library loaded but its declared implementation entry point is absent.
  • capture DLL path and version; function name or ordinal; architecture; export table; type-library declaration; dependency search path.
  • A type library declares EntryPointA but the deployed DLL exports only EntryPointW; package versions are aligned.

Что сохранить до retry

  • LIBID/version/LCID/SYSKIND и TYPEKIND.
  • GUID/MEMBERID/HREFTYPE либо FUNCDESC/TYPEDESC, проверяемые операцией.
  • точный LoadTypeLib/ITypeInfo/registration boundary и первый HRESULT.

COM type libraries образуют versioned metadata graph из LIBID, TYPEKIND, GUID, HREFTYPE и imported references; registry registration — только одна из возможных стадий отказа.

Проверка причинной границы

Сопоставьте producer с «функция DLL не найдена». Если method, identity объекта или generation отличаются, это уже другой эксперимент, даже когда верхний слой показывает тот же общий текст.

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

Исправление и повтор

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

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


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