Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 3, wyłączony) C4165

Element "HRESULT" jest konwertowany na 'bool'; czy na pewno jest to, czego chcesz?

Gdy element HRESULT jest używany w instrukcji if , element jest konwertowany na bool obiekt , HRESULT chyba że jawnie przetestujesz zmienną HRESULTjako .

Ostrzeżenie C4165 jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.

Przykład

Poniższy przykład generuje 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) {
   }
}