D1138: Ungültige Befehlsliste
Es wurde auf eine ungültige Befehlsliste verwiesen (ein Fehler ist zuvor während der Aufaufforderung der Befehlsliste aufgetreten).
Mögliche Ursachen
Wenn während der Auf population 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, um anzugeben, dass die Befehlsliste nicht ordnungsgemäß aufgefüllt wurde. Häufig geben id2D1RenderTarget::EndDraw- oder Flush-Vorgänge, die während der Auf population verwendet werden, auch Fehlercodes zurück, die zusätzliche Informationen bereitstellen. Probleme, die während ID2D1RenderTarget::EndDraw einen Fehler verursachen, z. B. der Versuch, Zeichnungsvorgänge auszuführen, die Ressourcen einer anderen Domäne oder eine nicht abgeschlossene Pfadgeometrie verwenden, verhindern in der Regel, dass eine Befehlsliste erfolgreich geschlossen wird.
Mögliche Korrekturen
Um sicherzustellen, dass Befehlslisten ordnungsgemäß aufgefüllt werden, beheben Sie Fehler, die bei id2D1CommandList::Close und ID2D1RenderTarget::EndDraw oder Flush während der Auffüllung der Befehlsliste auftreten. Stellen Sie sicher, dass die Anwendung den Rückgabecode von ID2D1CommandList::Close nicht ignoriert.