D1194: Scarica dc in attesa

Non è valido chiamare Flush o EndDraw tra una coppia GetDC/ReleaseDC.

 

Possibili cause

Durante l'uso di un rendering con interoperabilità GDI, un'applicazione può controllare la proprietà del controller di dominio di destinazione usando IGdiInteropRenderTarget::GetDC o IGdiInteropRenderTarget::ReleaseDC. Tuttavia, non è valido chiamare ID2D1RenderTarget::Flush o ID2D1RenderTarget::EndDraw mentre l'applicazione ha il controllo del controller di dominio. Flush e EndDraw possono causare il rendering nella risorsa di destinazione e Direct2D non deve tentare di modificare la risorsa contemporaneamente all'applicazione.

Possibili correzioni

Per risolvere questo messaggio, assicurarsi che l'applicazione non chiami ID2D1RenderTarget::Flush o ID2D1RenderTarget::EndDraw mentre ha la proprietà di un controller di dominio di IGdiInteropRenderTarget. Se possibile, organizzare l'applicazione per separare il comportamento di rendering Direct2D dal comportamento GDI per rendere più chiara la distinzione della proprietà del controller di dominio.