Что означает код HRESULT 0x8002802B (TYPE_E_ELEMENTNOTFOUND)?

 
Предыдущий Следующий
TYPE_E_WRONGTYPEKIND TYPE_E_AMBIGUOUSNAME

TYPE_E_ELEMENTNOTFOUND

Что означает TYPE_E_ELEMENTNOTFOUND

TYPE_E_ELEMENTNOTFOUND (0x8002802B) означает, что требуемый элемент не найден в фактически загруженной COM type library.

Что проверить

  • Имя или индекс элемента, LIBID/version, LCID и содержащий тип.
  • Какой именно TLB/DLL был загружен во время сбоя.
  • Не использует ли сгенерированный код позиционный индекс от старой версии type library.

После обновления TLB не полагайтесь на устаревшее позиционное соответствие: выполняйте lookup по имени/MEMBERID согласно контракту текущей библиотеки. TYPE_E_FIELDNOTFOUND относится именно к полю структуры/record, тогда как TYPE_E_ELEMENTNOTFOUND шире и может означать отсутствие другого элемента type library.

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


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