Condividi tramite


D1181: Stato non corretto di EndDraw

EndDraw è stato chiamato, ma il renderingtarget non era in uno stato valido. Ciò può comportare la chiamata di EndDraw senza un beginDraw corrispondente.

 

Possibili cause

L'applicazione ha effettuato più chiamate a EndDraw senza chiamare BeginDraw sulla stessa destinazione. Durante l'uso di Direct2D, le applicazioni devono corrispondere a ogni chiamata a EndDraw con una chiamata precedente a BeginDraw. In alternativa, questo messaggio può verificarsi se la destinazione è in uno stato errato e non è stato possibile eseguire il rendering.

Possibili correzioni

Assicurarsi che ogni chiamata a BeginDraw sia associata a un endDraw successivo. Quando si inviano comandi a una destinazione usando Flush o EndDraw, verificare che il risultato restituito sia S_OK prima di tentare di usare nuovamente la destinazione.