D1137: Nicht geschlossene Befehlsliste
Es wurde auf eine Befehlsliste verwiesen, die entweder nicht aufgefüllt oder nicht aus dem Gerätekontext entfernt wurde.
Mögliche Ursachen
Diese Meldung kann beim Versuch auftreten, eine Befehlsliste zu zeichnen oder zu streamen, bevor der Vorgang ID2D1CommandList::Close aufgerufen wurde. Direct2D betrachtet eine Befehlsliste erst dann als gültig, wenn sie aufgefüllt wurde. Mit der Close-Methode wird angegeben, dass eine Befehlsliste abgeschlossen ist, die aufgefüllt wird. Wenn die Anwendung die Befehlsliste für einen Zeichnungsvorgang verwendet, darf für den verwendeten Gerätekontext die Befehlsliste nicht als Ziel festgelegt sein.
Mögliche Korrekturen
Rufen Sie die ID2D1CommandList::Close-Methode auf, bevor Sie versuchen, eine Befehlsliste zu verwenden. Wenn die Befehlsliste mit ID2D1DeviceContext::D rawImage oder als Quelle eines Bildpinsels gezeichnet wird, stellen Sie sicher, dass die Befehlsliste nicht das aktuelle Ziel des entsprechenden Gerätekontexts ist.