D1138:命令列表无效

引用了无效的命令列表(以前在命令列表填充期间发生错误)。

 

可能的原因

如果在命令列表填充期间发生错误,应用程序不能将其用于绘图作或流式处理。 当命令列表关闭时,ID2D1CommandList::Close 将返回一个错误代码,指示命令列表未正确填充。 通常,在填充期间使用的 ID2D1RenderTarget::EndDraw 或 Flush作也会返回错误代码,并提供其他信息。 在 ID2D1RenderTarget::EndDraw 期间导致错误的问题(例如尝试使用其他域的资源或未封闭的路径几何图形的绘图作)通常会阻止命令列表成功关闭。

可能的修复方法

若要确保正确填充命令列表,请排查在命令列表填充期间从 ID2D1CommandList::Close 和 ID2D1RenderTarget::EndDraw 或 Flush 发生的错误。 确保应用程序不会忽略 ID2D1CommandList::Close 中的返回代码。