Sdílet prostřednictvím


D1181: Nesprávný stav EndDraw

Bylo volána funkce EndDraw, ale rendertarget nebyla v platném stavu. To může mít za následek volání EndDraw bez odpovídající BeginDraw.

 

Možné příčiny

Aplikace provedla více volání endDraw bez volání BeginDraw na stejném cíli. Při použití Direct2D by aplikace měly odpovídat každému volání EndDraw s předchozím voláním BeginDraw. Případně může dojít k této zprávě, pokud je cíl v chybném stavu a nebyl vykreslen.

Možné opravy

Zajistěte, aby se každé volání BeginDraw shodoval s následným endDraw. Při odesílání příkazů do cíle pomocí Flush nebo EndDraw ověřte, zda je vrácený výsledek S_OK, než se pokusíte znovu použít cíl.