Прочитать на английском

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


D1180: неправильное состояние BeginDraw

Метод BeginDraw вызывался несколько раз без соответствующего вызова EndDraw.

 

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

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

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

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