D1180:BeginDraw 错误状态

BeginDraw 被多次调用,没有对 EndDraw 的相应调用。

 

可能的原因

应用程序多次调用 BeginDraw,而不在同一目标上调用 EndDraw。 使用 Direct2D 时,应用程序应将对 BeginDraw 的每个调用与后续 EndDraw 匹配。 或者,如果目标处于错误状态,并且 BeginDraw 调用不允许目标可呈现,则可能会出现此消息。

可能的修复方法

确保对 BeginDraw 的每个调用都与后续 EndDraw 匹配。 使用 Flush 或 EndDraw 将命令提交到目标时,在尝试再次使用目标之前,请验证返回的结果是否S_OK。