Sdílet prostřednictvím


D1194: Vyprázdnění nevyřízených řadičů domény

Volání Flush nebo EndDraw mezi dvojicí GetDC/ReleaseDC je neplatné.

 

Možné příčiny

Při použití interoperabilního rendertargetu GDI může aplikace řídit vlastnictví řadiče domény cíle pomocí IGdiInteropRenderTarget::GetDC nebo IGdiInteropRenderTarget::ReleaseDC. Není však platné volat ID2D1RenderTarget::Flush nebo ID2D1RenderTarget::EndDraw, zatímco aplikace má kontrolu nad řadičem domény. Vyprázdnění a EndDraw může způsobit vykreslení cílového prostředku a Direct2D by se neměl pokoušet upravit prostředek ve stejnou dobu jako aplikace.

Možné opravy

Chcete-li tuto zprávu vyřešit, ujistěte se, že aplikace nevolá ID2D1RenderTarget::Flush nebo ID2D1RenderTarget::EndDraw, zatímco má vlastnictví řadiče domény IGdiInteropRenderTarget. Pokud je to možné, uspořádejte aplikaci tak, aby oddělila chování vykreslování Direct2D od chování GDI, aby bylo rozlišení vlastnictví řadiče domény jasnější.