| Предыдущий | Следующий |
| D2DERR_WIN32_ERROR | D2DERR_TEXT_EFFECT_IS_WRONG_TYPE |
D2DERR_TARGET_NOT_GDI_COMPATIBLE
Что означает D2DERR_TARGET_NOT_GDI_COMPATIBLE
D2DERR_TARGET_NOT_GDI_COMPATIBLE означает, что приложение пытается использовать GDI interop с Direct2D render target или bitmap, который не был создан с совместимыми properties. Само изображение при этом может быть полностью корректным.
Что проверить
- Сохраните тип render target и flags/properties при его создании.
- Проверьте, требуется ли конкретному bitmap или surface поддержка
GetDC/GDI-compatible operations. - После device loss или resize убедитесь, что пересозданный resource сохраняет нужные compatibility flags.
Как исправить
Создайте target, предназначенный для GDI interop, либо разделите GDI и Direct2D rendering paths. Попытка получить DC от обычного target не становится допустимой после retry.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.