Site icon EfmSoft

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

 
Предыдущий Следующий
DISP_E_BADINDEX DISP_E_ARRAYISLOCKED

DISP_E_UNKNOWNLCID

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

DISP_E_UNKNOWNLCID (0x8002000C) — Automation-объект не распознаёт или не поддерживает переданный LCID для name lookup или преобразования данных.

COM Automation позволяет вызывать свойства и методы через IDispatch без жёсткой привязки к vtable-интерфейсу: имя преобразуется в DISPID, а Invoke получает аргументы как VARIANT/DISPPARAMS. Поэтому для DISP_E_* особенно важны конкретный член, DISPID и фактические типы аргументов.

Что проверить

  • Запишите LCID и метод, который его получил.
  • Проверьте, действительно ли объект поддерживает locale-sensitive поведение, а не требует нейтральный/определённый LCID.
  • Сравните результат на том же объекте с LCID, который объявлен поддерживаемым.

Что делать

Используйте поддерживаемую локаль или контракт объекта для locale-neutral вызова; смена системного языка целиком обычно слишком широкая мера.

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


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

Exit mobile version