Что означает код HRESULT 0x88985008 (DWRITE_E_CACHEVERSION)?

 
Предыдущий Следующий
DWRITE_E_CACHEFORMAT DWRITE_E_UNSUPPORTEDOPERATION

DWRITE_E_CACHEVERSION

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

DWRITE_E_CACHEVERSION (0x88985008) — Файл кэша шрифтов создан другой версией DirectWrite.

Результат 0x88985008 пришёл из подсистемы «DirectWrite» при работе с областью «шрифтовые файлы, collections, text layout и загрузку удалённых шрифтов». Для сообщения «файл кэша шрифтов создан другой версией directwrite» практический предмет проверки — «кэш, версия».

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

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x88985008 система сообщает «файл кэша шрифтов создан другой версией directwrite», сверьте версии обеих сторон, согласованные возможности и формат данных на границе протокола.

Чтобы локализовать 0x88985008, соберите семейство и face, locale, font file, параметры layout и первый DirectWrite-вызов. Затем для 0x88985008 сравните исправный и неуспешный запуск в части «кэш, версия», меняя одно условие за раз.

После локализации 0x88985008 действуйте по контракту подсистемы: проверьте формат и доступность шрифта, совместимость renderer/layout и жизненный цикл коллекции; повреждённый файл заменяйте доверенной копией. Для 0x88985008 и условия «файл кэша шрифтов создан другой версией directwrite» неизменённый повтор без нового состояния не считается исправлением.

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

Документация для результата 0x88985008: DirectWrite error codes · Introducing DirectWrite · DirectWrite font interfaces.


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