Partilhar via


D1138: Lista de comandos inválida

Foi referenciada uma lista de comandos que é inválida (ocorreu um erro anteriormente durante a população da lista de comandos).

 

Causas Possíveis

Se ocorrerem erros durante a população de uma lista de comandos, um aplicativo não poderá usá-la para operações de desenho ou streaming. Quando a lista de comandos é fechada, ID2D1CommandList::Close retornará um código de erro para indicar que a lista de comandos não foi preenchida corretamente. Muitas vezes, as operações ID2D1RenderTarget::EndDraw ou Flush usadas durante a população também retornarão códigos de erro, fornecendo informações adicionais. Problemas que causam um erro durante ID2D1RenderTarget::EndDraw, como tentar operações de desenho que usam recursos de outro domínio ou uma geometria de caminho não fechado, normalmente impedem que uma lista de comandos seja fechada com êxito.

Possíveis correções

Para garantir que as listas de comandos sejam preenchidas corretamente, solucione erros que ocorrem em ID2D1CommandList::Close e ID2D1RenderTarget::EndDraw ou Flush durante o preenchimento da lista de comandos. Certifique-se de que o aplicativo não ignore o código de retorno de ID2D1CommandList::Close.