Aracılığıyla paylaş


D1181: EndDraw Yanlış Durumu

EndDraw çağrıldı, ancak rendertarget geçerli bir durumda değildi. Bunun sonucunda Eşleşen BeginDraw olmadan EndDraw çağrılabilir.

 

Olası Nedenler

Uygulama aynı hedefte BeginDraw çağrısı yapmadan EndDraw'a birden çok çağrı yaptı. Direct2D kullanılırken uygulamalar, EndDraw'a yapılan her çağrıyı BeginDraw'a yapılan önceki bir çağrıyla eşleştirmelidir. Alternatif olarak, hedef hatalı bir durumdaysa ve işlenemezse bu ileti oluşabilir.

Olası Düzeltmeler

BeginDraw'a yapılan her çağrının sonraki bir EndDraw ile eşleştiğinden emin olun. Flush veya EndDraw kullanarak bir hedefe komut gönderirken, hedefi yeniden kullanmaya çalışmadan önce döndürülen sonucun S_OK olduğunu doğrulayın.