D1137:未关闭的命令列表

引用了未填充或未从设备上下文中取消设置的命令列表。

 

可能的原因

在调用命令列表 ID2D1CommandList::Close 操作之前尝试绘制或流式传输命令列表时,可能会出现此消息。 在填充命令列表之前,Direct2D 不会认为命令列表有效;使用 Close 方法指示命令列表已完成填充。 如果应用程序将使用命令列表进行绘制操作,则它使用的设备上下文不得将命令列表设置为其目标。

可能的修复方法

在尝试使用命令列表之前,请调用其 ID2D1CommandList::Close 方法。 如果使用 ID2D1DeviceContext::D rawImage 或作为图像画笔的源绘制命令列表,请确保命令列表不是相应设备上下文的当前目标。