Что означает код HRESULT 0x8002802A (TYPE_E_WRONGTYPEKIND)?

 
Предыдущий Следующий
TYPE_E_INVALIDSTATE TYPE_E_ELEMENTNOTFOUND

TYPE_E_WRONGTYPEKIND

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

TYPE_E_WRONGTYPEKIND (0x8002802A) — Тип COM имеет неподходящее значение TYPEKIND для запрошенной операции.

Что важно в этом результате

TYPEKIND описывает категорию элемента библиотеки типов — interface, coclass, enum, alias и т. п. Код означает несоответствие ожидаемой категории фактическому объекту метаданных.

Исходная формулировка

Type information has the wrong TYPEKIND

Считайте TYPEATTR.typekind фактического ITypeInfo и сравните его с kind, который допускает вызываемая операция. Например, действия для interface, coclass, record и module имеют разные контракты; исправлять нужно выбор объекта или исходную IDL-декларацию, а не принудительно приводить один TYPEKIND к другому.

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


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