Site icon EfmSoft

Что означает код HRESULT 0x8002802E (TYPE_E_UNKNOWNLCID)?

 
Предыдущий Следующий
TYPE_E_NAMECONFLICT TYPE_E_DLLFUNCTIONNOTFOUND

TYPE_E_UNKNOWNLCID

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

TYPE_E_UNKNOWNLCID означает, что type library не содержит требуемых locale-specific данных для указанного LCID. Это не обязательно повреждение typelib: основной type information может быть полностью исправен, а отсутствовать только локализованный ресурс.

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

  • Сохраните LCID, который передал caller, и фактические locales, присутствующие в type library.
  • Проверьте, не подставляется ли текущий user/system locale без проверки, что библиотека его поддерживает.
  • Отделяйте локализованные help strings от самих type definitions.

Как исправить

Используйте поддерживаемый LCID или документированный neutral/default fallback. Не создавайте разные type semantics для разных locales, если локализация касается только описаний: интерфейс должен оставаться одинаковым независимо от языка.

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


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

Exit mobile version