D1181: Falscher EndDraw-Zustand

EndDraw wurde aufgerufen, aber das Rendertarget befand sich nicht in einem gültigen Zustand. Dies kann sich aus dem Aufruf von EndDraw ohne einen entsprechenden BeginDraw ergeben.

 

Mögliche Ursachen

Die Anwendung hat mehrere Aufrufe an EndDraw ausgeführt, ohne BeginDraw auf demselben Ziel aufzurufen. Während der Verwendung von Direct2D sollten Anwendungen jeden Aufruf von EndDraw mit einem vorherigen Aufruf von BeginDraw abgleichen. Alternativ kann diese Meldung auftreten, wenn sich das Ziel in einem fehlerhaften Zustand befindet und nicht gerendert werden kann.

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.