| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.