| Предыдущий | Следующий |
| 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 либо пересоздайте несовместимый объект в нужном контексте. Особое внимание уделяйте долгоживущим кэшам: после смены графической инфраструктуры старый объект может выглядеть корректным, но сохранять прежнюю принадлежность.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.