D1138:命令列表无效

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

 

可能的原因

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

可能的修复方法

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