| Предыдущий | Следующий |
| 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 вызова; смена системного языка целиком обычно слишком широкая мера.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.