Поделиться через


D1138: недопустимый список команд

Указан недопустимый список команд (ошибка произошла ранее во время заполнения списка команд).

 

Возможные причины

Если ошибки возникают во время заполнения списка команд, приложение не может использовать его для операций рисования или потоковой передачи. При закрытии списка команд ID2D1CommandList::Close возвращает код ошибки, указывающий, что список команд не был заполнен правильно. Часто операции ID2D1RenderTarget::EndDraw или Flush, используемые во время заполнения, также возвращают коды ошибок, предоставляя дополнительные сведения. Проблемы, которые вызывают ошибку во время ID2D1RenderTarget::EndDraw, например попытки операций рисования, использующих ресурсы другого домена или геометрию без закроемого пути, обычно не позволяют успешно закрывать список команд.

Возможные исправления

Чтобы списки команд были заполнены правильно, устраняйте ошибки, возникающие из ID2D1CommandList::Close и ID2D1RenderTarget::EndDraw или Flush во время заполнения списка команд. Убедитесь, что приложение не игнорирует код возврата из ID2D1CommandList::Close.