Поделиться через


D1181: неправильное состояние EndDraw

EndDraw был вызван, но отрисовка не была в допустимом состоянии. Это может привести к вызову EndDraw без сопоставления BeginDraw.

 

Возможные причины

Приложение совершило несколько вызовов к EndDraw без вызова BeginDraw в одном целевом объекте. При использовании Direct2D приложения должны соответствовать каждому вызову EndDraw с предыдущим вызовом BeginDraw. Кроме того, это сообщение может произойти, если целевой объект находится в ошибочном состоянии и не был отрисовываем.

Возможные исправления

Убедитесь, что каждый вызов BeginDraw соответствует последующему EndDraw. При отправке команд в целевой объект с помощью Flush или EndDraw убедитесь, что возвращенный результат S_OK перед попыткой повторного использования целевого объекта.