次の方法で共有


D1181: EndDraw の正しくない状態

EndDraw が呼び出されましたが、rendertarget が有効な状態ではありません。 これは、一致する BeginDraw を使用せずに EndDraw を呼び出した場合に発生する可能性があります。

 

考えられる原因

アプリケーションは、同じターゲットで BeginDraw を呼び出さずに、EndDraw に対して複数の呼び出しを行いました。 Direct2D を使用している間、アプリケーションは EndDraw の各呼び出しと BeginDraw の以前の呼び出しを照合する必要があります。 または、ターゲットが誤った状態でレンダリングできない場合に、このメッセージが発生する可能性があります。

可能な修正方法

BeginDraw の各呼び出しが後続の EndDraw と一致していることを確認します。 Flush または EndDraw を使用してターゲットにコマンドを送信する場合は、ターゲットをもう一度使用する前に、返された結果がS_OKされていることを確認します。