Site icon EfmSoft

Что означает код HRESULT 0x88990012 (D2DERR_WRONG_FACTORY)?

 
Предыдущий Следующий
D2DERR_BAD_NUMBER D2DERR_LAYER_ALREADY_IN_USE

D2DERR_WRONG_FACTORY

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

D2DERR_WRONG_FACTORY означает, что объект Direct2D передан в операцию, использующую другой ID2D1Factory. Некоторые geometries, stroke styles и другие factory-dependent objects нельзя свободно смешивать между независимыми factory.

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

  • Зафиксируйте factory, из которого создан каждый участвующий объект.
  • Проверьте кэши ресурсов после пересоздания render path.
  • Не путайте factory-dependent objects с device-dependent resources render target.

Как исправлять

Создавайте связанные объекты через один factory либо пересоздайте несовместимый объект в нужном контексте. Особое внимание уделяйте долгоживущим кэшам: после смены графической инфраструктуры старый объект может выглядеть корректным, но сохранять прежнюю принадлежность.

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


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

Exit mobile version