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