Site icon EfmSoft

Что означает код HRESULT 0x88990028 (D2DERR_EFFECT_IS_NOT_REGISTERED)?

 
Предыдущий Следующий
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 доступным текущему контексту.

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


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

Exit mobile version