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