Udostępnij przez


D1138: Nieprawidłowa lista poleceń

Odwołano się do listy poleceń, która jest nieprawidłowa (wystąpił wcześniej błąd podczas populacji listy poleceń).

 

Możliwe przyczyny

Jeśli podczas populacji listy poleceń wystąpią błędy, aplikacja nie może jej używać do wykonywania operacji rysowania ani przesyłania strumieniowego. Po zamknięciu listy poleceń ID2D1CommandList::Close zwróci kod błędu wskazujący, że lista poleceń nie została poprawnie wypełniona. Często operacje ID2D1RenderTarget::EndDraw lub Flush używane podczas populacji również zwracają kody błędów, podając dodatkowe informacje. Problemy, które powodują błąd podczas id2D1RenderTarget::EndDraw, takie jak próba rysowania operacji używających zasobów innej domeny lub geometrii nieujawnianej ścieżki, zwykle uniemożliwia pomyślne zamknięcie listy poleceń.

Możliwe poprawki

Aby upewnić się, że listy poleceń są poprawnie wypełnione, rozwiąż problemy z błędami występującymi z listy poleceń ID2D1CommandList::Close i ID2D1RenderTarget::EndDraw lub Flush podczas populacji listy poleceń. Upewnij się, że aplikacja nie ignoruje kodu powrotnego z id2D1CommandList::Close.