D1138 : Liste de commandes non valide
Une liste de commandes a été référencée qui n’est pas valide (une erreur s’est produite précédemment lors de la population de la liste de commandes).
Causes possibles
Si des erreurs se produisent pendant la population d’une liste de commandes, une application ne peut pas l’utiliser pour les opérations de dessin ou la diffusion en continu. Lorsque la liste de commandes est fermée, ID2D1CommandList::Close retourne un code d’erreur pour indiquer que la liste de commandes n’a pas été remplie correctement. Souvent, les opérations ID2D1RenderTarget::EndDraw ou Flush utilisées pendant la population retournent également des codes d’erreur, ce qui fournit des informations supplémentaires. Les problèmes qui provoquent une erreur pendant ID2D1RenderTarget::EndDraw, tels que les tentatives d’opérations de dessin qui utilisent les ressources d’un autre domaine ou une géométrie de chemin d’accès non fermé, empêchent généralement la fermeture d’une liste de commandes.
Correctifs possibles
Pour vous assurer que les listes de commandes sont remplies correctement, résolvez les erreurs qui se produisent à partir d’ID2D1CommandList::Close et d’ID2D1RenderTarget::EndDraw ou Flush pendant la population de la liste de commandes. Assurez-vous que l’application n’ignore pas le code de retour d’ID2D1CommandList::Close.