D1138: Ungültige Befehlsliste

Es wurde auf eine Befehlsliste verwiesen, die ungültig ist (ein Fehler ist zuvor während der Befehlslistenauffüllung aufgetreten).

 

Mögliche Ursachen

Wenn während der Auffüllung einer Befehlsliste Fehler auftreten, kann eine Anwendung sie nicht für Zeichnungsvorgänge oder Streaming verwenden. Wenn die Befehlsliste geschlossen wird, gibt ID2D1CommandList::Close einen Fehlercode zurück, der angibt, dass die Befehlsliste nicht ordnungsgemäß aufgefüllt wurde. Häufig geben ID2D1RenderTarget::EndDraw- oder Flush-Vorgänge, die während der Auffüllung verwendet werden, auch Fehlercodes zurück, die zusätzliche Informationen bereitstellen. Probleme, die während ID2D1RenderTarget::EndDraw zu einem Fehler führen, z. B. beim Versuch von Zeichnungsvorgängen, die Ressourcen einer anderen Domäne verwenden, oder eine nicht geschlossene Pfadgeometrie, verhindern in der Regel das erfolgreiche Schließen einer Befehlsliste.

Mögliche Korrekturen

Um sicherzustellen, dass Befehlslisten ordnungsgemäß aufgefüllt werden, beheben Sie Fehler, die aus ID2D1CommandList::Close und ID2D1RenderTarget::EndDraw oder Flush während der Befehlslistenauffüllung auftreten. Stellen Sie sicher, dass die Anwendung den Rückgabecode von ID2D1CommandList::Close nicht ignoriert.