| Предыдущий | Следующий |
| D2DERR_INTERMEDIATE_TOO_LARGE | D2DERR_INVALID_PROPERTY |
D2DERR_EFFECT_IS_NOT_REGISTERED
Что означает D2DERR_EFFECT_IS_NOT_REGISTERED
D2DERR_EFFECT_IS_NOT_REGISTERED (0x88990028) — переданный Unregister идентификатор CLSID не соответствует зарегистрированному эффекту.
Что проверить
Отдельно сверьте CLSID эффекта с RegisterEffectFromString/RegisterEffectFromStream и lifetime factory.
После исправления повторите тот же Direct2D API на сопоставимом ресурсе и убедитесь, что исчезло именно состояние «Переданный Unregister идентификатор CLSID не соответствует зарегистрированному эффекту», а debug layer не сообщает новый предшествующий отказ.
Сопоставьте CLSID эффекта с той же ID2D1Factory, через которую выполняется CreateEffect/UnregisterEffect. Проверьте успешность RegisterEffectFromString/RegisterEffectFromStream и lifetime регистрации: регистрация в другой factory или после её уничтожения не делает effect доступным текущему контексту.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
