| Предыдущий | Следующий |
| DISP_E_BADPARAMCOUNT | DISP_E_BADCALLEE |
DISP_E_PARAMNOTOPTIONAL
Что означает DISP_E_PARAMNOTOPTIONAL
DISP_E_PARAMNOTOPTIONAL (0x8002000F) — Параметр является обязательным.
Результат 0x8002000F пришёл из подсистемы «COM Automation» при работе с областью «IDispatch, сопоставление имён, аргументы VARIANT и локаль». Для сообщения «параметр является обязательным» практический предмет проверки — «paramnotoptional».
Что проверить и как подтвердить исправление
До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x8002000F с описанием «параметр является обязательным» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x8002000F следующие данные: DISPID, имя члена, LCID, число и типы аргументов, DISPPARAMS, EXCEPINFO и argErr; отдельно запишите HRESULT, IDispatch, LCID, EXCEPINFO, VARIANT. До исправления 0x8002000F сохраните исходное состояние объекта по теме «paramnotoptional».
Для 0x8002000F применяйте исправление на границе первого отказа: приведите число, порядок и типы аргументов к описанию вызываемого члена; сохраните EXCEPINFO до следующего COM-вызова. Сообщение «параметр является обязательным» при 0x8002000F не следует подавлять общей обработкой исключения.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x8002000F и без обхода штатных проверок.
Документация для результата 0x8002000F: VARIANT structure · VariantClear · IDispatch::Invoke.
Нужно найти другой код? Найти другой код состояния или ошибки.
