Aracılığıyla paylaş


D1194: Kalan DC'leri Boşalt

GetDC/ReleaseDC çifti arasında Flush veya EndDraw çağrısı yapmak geçersizdir.

 

Olası Nedenler

GDI birlikte çalışan bir rendertarget kullanılırken, uygulama IGdiInteropRenderTarget::GetDC veya IGdiInteropRenderTarget::ReleaseDC kullanarak hedefin DC'sinin sahipliğini denetleyebilir. Ancak uygulamanın DC denetimi varken ID2D1RenderTarget::Flush veya ID2D1RenderTarget::EndDraw çağrıları geçerli değildir. Flush ve EndDraw hedef kaynakta işlemenin oluşmasına neden olabilir ve Direct2D, kaynağı uygulamayla aynı anda değiştirmeye çalışmamalıdır.

Olası Düzeltmeler

Bu iletiyi ele almak için, uygulamanın IGdiInteropRenderTarget'in DC'sine sahipken ID2D1RenderTarget::Flush veya ID2D1RenderTarget::EndDraw çağrısı olmadığından emin olun. Mümkünse, DC sahipliğinin ayrımını daha net hale getirmek için uygulamayı Direct2D işleme davranışını GDI davranışından ayıracak şekilde düzenleyin.