Что означает код HRESULT 0x8002000C (DISP_E_UNKNOWNLCID)?

 
Предыдущий Следующий
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.


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