Freigeben über


D1137: Nicht eingeschlossene Befehlsliste

Auf eine Befehlsliste wurde verwiesen, auf die entweder nicht aufgefüllt wurde oder nicht im Gerätekontext nicht festgelegt wurde.

 

Mögliche Ursachen

Diese Meldung kann während eines Versuchs auftreten, eine Befehlsliste zu zeichnen oder zu streamen, bevor der ID2D1CommandList::Close-Vorgang 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 fertig gestellt wird. Wenn die Anwendung die Befehlsliste für einen Zeichnungsvorgang verwendet, darf der verwendete Gerätekontext nicht über die Befehlsliste verfügen, die als Ziel festgelegt ist.

Mögliche Korrekturen

Rufen Sie vor dem Versuch, eine Befehlsliste zu verwenden, die ID2D1CommandList::Close-Methode auf. 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.