Что означает код HRESULT 0x88990001 (D2DERR_WRONG_STATE)?

 
Предыдущий Следующий
DWRITE_E_TOOMANYDOWNLOADS D2DERR_NOT_INITIALIZED

D2DERR_WRONG_STATE

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

D2DERR_WRONG_STATE (0x88990001) — объект находится в состоянии, в котором невозможно выполнить этот метод.

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

Отдельно восстановите lifecycle объекта и найдите переход состояния, после которого метод становится недопустим.

Direct2D debug layer обычно даёт наиболее полезную дополнительную причину рядом с первым неуспешным вызовом. Сохраняйте её вместе с параметрами ресурса до пересоздания device-dependent objects.

После исправления повторите тот же Direct2D API на сопоставимом ресурсе и убедитесь, что исчезло именно состояние «Объект находится в состоянии, в котором невозможно выполнить этот метод», а debug layer не сообщает новый предшествующий отказ.

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


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