Aracılığıyla paylaş


D1180: BeginDraw Yanlış Durum

BeginDraw, EndDraw'a karşılık gelen bir çağrı olmadan birden çok kez çağrıldı.

 

Olası Nedenler

Uygulama aynı hedefte EndDraw çağrısı yapmadan BeginDraw'a birden çok çağrı yaptı. Direct2D kullanılırken, uygulamalar BeginDraw'a yapılan her çağrıyı sonraki bir EndDraw ile eşleştirmelidir. Alternatif olarak, hedef hatalı bir durumdaysa ve BeginDraw çağrısı hedefin işlenebilir olmasını izin vermediyse 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.