D1138:命令列表无效

引用了命令列表, (以前在命令列表填充) 期间出错。

 

可能的原因

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

可能的修复方法

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