Site icon EfmSoft

Что означает код HRESULT 0x80028CA0 (TYPE_E_TYPEMISMATCH)?

 
Предыдущий Следующий
TYPE_E_INVALIDID TYPE_E_OUTOFBOUNDS

TYPE_E_TYPEMISMATCH

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

TYPE_E_TYPEMISMATCH означает несогласованность типов в COM type information: ожидаемый TYPEDESC/ELEMDESC не соответствует фактическому описанию member или parameter.

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

  • Сохраните member/parameter, ожидаемый и фактический VARTYPE.
  • Разверните aliases/imported type definitions до базового типа.
  • Сравните 32/64-bit builds, pointer-sized types и IDL-generated typelib/proxy artifacts.

Как исправить

Синхронизируйте IDL, typelib и код потребителя/поставщика. Универсальная coercion VARIANT не исправляет несовместимый typelib contract и может лишь перенести ошибку на runtime.

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


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

Exit mobile version