Bagikan melalui


D1181: Status EndDraw Salah

EndDraw dipanggil, tetapi rendertarget tidak dalam keadaan valid. Ini dapat dihasilkan dari memanggil EndDraw tanpa BeginDraw yang cocok.

 

Kemungkinan Penyebabnya

Aplikasi melakukan beberapa panggilan ke EndDraw tanpa memanggil BeginDraw pada target yang sama. Saat menggunakan Direct2D, aplikasi harus cocok dengan setiap panggilan ke EndDraw dengan panggilan sebelumnya ke BeginDraw. Atau, pesan ini dapat terjadi jika target dalam keadaan salah dan tidak dapat dirender.

Kemungkinan Perbaikan

Pastikan bahwa setiap panggilan ke BeginDraw dicocokkan dengan EndDraw berikutnya. Saat mengirimkan perintah ke target menggunakan Flush atau EndDraw, verifikasi bahwa hasil yang dikembalikan S_OK sebelum mencoba menggunakan target lagi.