Что означает код HRESULT 0x80028CA1 (TYPE_E_OUTOFBOUNDS)?

 
Предыдущий Следующий
TYPE_E_TYPEMISMATCH TYPE_E_IOERROR

TYPE_E_OUTOFBOUNDS

meta-description[библиотека типов COM: выход за границы.]

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

TYPE_E_OUTOFBOUNDS (0x80028CA1) — библиотека типов COM: выход за границы.

Это HRESULT 2147650721 (`0x80028CA1`) из `winerror.h`.

Практический смысл и диагностика

  • Например, счётчик в `FUNCDESC` может не совпадать с реально выделенным массивом параметров.
  • Генератор IDL может удалить необязательный параметр, но оставить `cParams` и таблицу параметров несогласованными, из-за чего финальная структуру сведений о типе становится недопустимой.
  • Importer также может обращаться по устаревшему индексу после изменения списка членов; проверяйте границы после каждого структурного преобразования метаданных.

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


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