Auf Englisch lesen

Freigeben über


D1180: BeginDraw Falscher Zustand

BeginDraw wurde mehrmals aufgerufen, ohne einen entsprechenden Aufruf von EndDraw.

 

Mögliche Ursachen

Die Anwendung hat mehrere Aufrufe an BeginDraw ausgeführt, ohne EndDraw für dasselbe Ziel aufzurufen. Bei Verwendung von Direct2D sollten Anwendungen jeden Aufruf von BeginDraw mit einem nachfolgenden EndDraw abgleichen. Alternativ kann diese Meldung auftreten, wenn sich das Ziel in einem fehlerhaften Zustand befindet und der BeginDraw-Aufruf das Rendern des Ziels nicht zugelassen hat.

Mögliche Korrekturen

Stellen Sie sicher, dass jeder Aufruf von BeginDraw mit einem nachfolgenden EndDraw abgeglichen wird. Überprüfen Sie beim Übermitteln von Befehlen an ein Ziel mithilfe von Flush oder EndDraw, ob das zurückgegebene Ergebnis S_OK ist, bevor Sie versuchen, das Ziel erneut zu verwenden.