Leggere in inglese

Condividi tramite


D1180: BeginDraw stato non corretto

BeginDraw è stato chiamato più volte, senza una chiamata corrispondente a EndDraw.

 

Possibili cause

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

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.