Bagikan melalui


Compiler Warning (level 3, off) C4165

'HRESULT' sedang dikonversi menjadi 'bool'; apakah Anda yakin ini yang Anda inginkan?

HRESULT Ketika digunakan dalam pernyataanif, dikonversi HRESULT ke bool kecuali Anda secara eksplisit menguji variabel sebagai HRESULT.

Peringatan C4165 nonaktif secara default. Untuk informasi selengkapnya, lihat Peringatan Pengkompilasi yang Nonaktif Secara Default.

Contoh

Sampel berikut menghasilkan C4165:

// C4165.cpp
// compile with: /W3
#include <windows.h>
#pragma warning(3:4165)

extern HRESULT hr;
int main() {
   if (hr) {
   // try either of the following ...
   // if (FAILED(hr)) { // C4165 expected
   // if (hr != S_OK) {
   }
}