Bagikan melalui


C28650

peringatan C28650: Jenis yang digunakan !0 tidak memperlakukannya sebagai kasus kegagalan.

Mengembalikan nilai status seperti ! TRUE tidak sama dengan mengembalikan nilai status yang menunjukkan kegagalan.

Jenis data tertentu seperti NTSTATUS dan HRESULT memiliki makro terkait yang mengklasifikasikan nilai jenis ini ke dalam BERHASIL atau GAGAL. Makro ini memeriksa bit yang paling signifikan dari nilai atau nilai yang dikembalikan untuk menentukan ini. Dengan demikian, 0 dan 1 keduanya diklasifikasikan sebagai nilai SUKSES.

Cara yang tepat untuk memperbaiki peringatan ini adalah dengan mengembalikan kode kesalahan yang tepat alih-alih nilai generik seperti -1.