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


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

Метод EndDraw был вызван, но объект rendertarget не был в допустимом состоянии. Это может быть вызвано вызовом EndDraw без соответствующего BeginDraw.

 

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

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

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

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