Megosztás a következőn keresztül:


Fordító figyelmeztetése (3. szint, kikapcsolva) C4165

'HRESULT' ''-ra van konvertálvabool; biztos, hogy ezt szeretné?

Megjegyzések

Ha egy HRESULT használva van if utasításban, akkor a HRESULT konvertálódik bool-ra, hacsak kifejezetten nem teszteli a változót HRESULT-ként.

A C4165 figyelmeztetés alapértelmezés szerint ki van kapcsolva. További információért lásd: Az alapértelmezés szerint kikapcsolt fordítói figyelmeztetések.

Example

Az alábbi példa c4165-öt hoz létre:

// 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) {
   }
}