| Предыдущий | Следующий |
| DWRITE_E_FONTCOLLECTIONOBSOLETE | DWRITE_E_CACHEFORMAT |
DWRITE_E_ALREADYREGISTERED
Что означает DWRITE_E_ALREADYREGISTERED
DWRITE_E_ALREADYREGISTERED (0x88985006) — Указанный интерфейс уже зарегистрирован.
Результат 0x88985006 пришёл из подсистемы «DirectWrite» при работе с областью «шрифтовые файлы, collections, text layout и загрузку удалённых шрифтов». Для сообщения «указанный интерфейс уже зарегистрирован» практический предмет проверки — «alreadyregistered».
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x88985006 система сообщает «указанный интерфейс уже зарегистрирован», установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.
Для воспроизведения 0x88985006 сохраните семейство и face, locale, font file, параметры layout и первый DirectWrite-вызов. По теме «alreadyregistered» для 0x88985006 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
Исправляя 0x88985006, меняйте только подтверждённую причину: проверьте формат и доступность шрифта, совместимость renderer/layout и жизненный цикл коллекции; повреждённый файл заменяйте доверенной копией. Результат 0x88985006 с описанием «указанный интерфейс уже зарегистрирован» должен исчезнуть на исходных данных без обхода штатной проверки.
После исправления повторите тот же вызов на прежних данных; у результата 0x88985006 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x88985006: RegisterFontCollectionLoader · custom font collection lifecycle.
Нужно найти другой код? Найти другой код состояния или ошибки.
