Udostępnij przez


D1181: Nieprawidłowy stan endDraw

EndDraw został wywołany, ale element rendertarget nie był w prawidłowym stanie. Może to spowodować wywołanie elementu EndDraw bez pasującego elementu BeginDraw.

 

Możliwe przyczyny

Aplikacja wykonała wiele wywołań elementu EndDraw bez wywoływania elementu BeginDraw w tym samym obiekcie docelowym. Podczas korzystania z funkcji Direct2D aplikacje powinny odpowiadać każdemu wywołaniu endDraw z wcześniejszym wywołaniem metody BeginDraw. Alternatywnie ten komunikat może wystąpić, jeśli element docelowy jest w błędnym stanie i nie był renderowalny.

Możliwe poprawki

Upewnij się, że każde wywołanie elementu BeginDraw jest zgodne z kolejnym elementem EndDraw. Podczas przesyłania poleceń do obiektu docelowego przy użyciu funkcji Flush lub EndDraw sprawdź, czy zwrócony wynik jest S_OK przed ponowną próbą użycia obiektu docelowego.