Share via


Upozornění kompilátoru (úroveň 3, vypnuto) C4165

'HRESULT' je převedena na 'bool' ; jste si jisti, že to je to, co chcete?

Pokud se použije HRESULT v příkazu, HRESULT převede se na proměnnoubool, pokud explicitně testujete proměnnou HRESULTif jako .

Upozornění C4165 je ve výchozím nastavení vypnuté. Další informace naleznete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.

Příklad

Následující ukázka vygeneruje 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) {
   }
}