Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
É inválido chamar Flush ou EndDraw entre um par GetDC/ReleaseDC.
Causas Possíveis
Ao usar um destino de render interoperado GDI, um aplicativo pode controlar a propriedade do DC do destino usando IGdiInteropRenderTarget::GetDC ou IGdiInteropRenderTarget::ReleaseDC. No entanto, não é válido chamar ID2D1RenderTarget::Flush ou ID2D1RenderTarget::EndDraw enquanto o aplicativo tem controle do DC. Flush e EndDraw podem fazer com que a renderização ocorra no recurso de destino, e o Direct2D não deve tentar modificar o recurso ao mesmo tempo que o aplicativo.
Possíveis correções
Para resolver essa mensagem, certifique-se de que o aplicativo não chame ID2D1RenderTarget::Flush ou ID2D1RenderTarget::EndDraw enquanto tiver a propriedade de um DC de IGdiInteropRenderTarget. Se possível, organize o aplicativo para separar seu comportamento de renderização Direct2D de seu comportamento GDI para tornar a distinção de propriedade do DC mais clara.