Что означает код HRESULT 0x80041784 (LANGUAGE_E_DATABASE_NOT_FOUND)?

 
Предыдущий Следующий
WBREAK_E_BUFFER_TOO_SMALL WBREAK_E_INIT_FAILED

LANGUAGE_E_DATABASE_NOT_FOUND

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

LANGUAGE_E_DATABASE_NOT_FOUND (0x80041784) — Не найден файл базы или кэша языка.

Результат 0x80041784 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «не найден файл базы или кэша языка» практический предмет проверки — «language, база данных, не, поиск объекта».

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: проверьте идентификатор, область поиска и жизненный цикл отсутствующего объекта. При 0x80041784 и условии «не найден файл базы или кэша языка» проверьте идентификатор, область поиска и поколение объекта; имя может быть верным, но относиться к другому контейнеру или уже удалённому состоянию.

Перед повтором 0x80041784 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, LCID, CLSID, ID, IWordBreaker. Различия по теме «language, база данных, не, поиск объекта» для 0x80041784 покажут, изменился ли первый неуспешный этап.

Для 0x80041784 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «не найден файл базы или кэша языка» при 0x80041784 не следует подавлять общей обработкой исключения.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x80041784, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x80041784: Word-Breaking values · Windows Search language resources · troubleshooting language resources.


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