D1138:命令列表无效
引用的命令列表无效, (之前在命令列表填充) 期间发生错误。
可能的原因
如果在命令列表的填充过程中发生错误,应用程序无法将其用于绘图操作或流式处理。 关闭命令列表时,ID2D1CommandList::Close 将返回错误代码,指示命令列表未正确填充。 通常,填充期间使用的 ID2D1RenderTarget::EndDraw 或 Flush 操作也会返回错误代码,从而提供其他信息。 在 ID2D1RenderTarget::EndDraw 期间导致错误的问题(例如尝试使用其他域的资源或未关闭的路径几何图形的绘图操作)通常会阻止命令列表成功关闭。
可能的修复方法
若要确保正确填充命令列表,请排查在命令列表填充期间 ID2D1CommandList::Close 和 ID2D1RenderTarget::EndDraw 或 Flush 发生的错误。 确保应用程序不会忽略 ID2D1CommandList::Close 中的返回代码。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈