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