Freigeben über


C28650

Warnung C28650: Der Typ, für den !0 verwendet wird, behandelt ihn nicht als Fehlerfall.

Zurückgeben eines status Werts wie ! TRUE ist nicht identisch mit der Rückgabe eines status Werts, der einen Fehler angibt.

Bestimmten Datentypen wie NTSTATUS und HRESULT sind Makros zugeordnet, die Werte dieser Typen in SUCCESS oder FAILURE klassifizieren. Diese Makros überprüfen das wichtigste Bit des zurückgegebenen Werts oder der zurückgegebenen Werte, um dies zu bestimmen. Daher werden 0 und 1 als SUCCESS-Werte klassifiziert.

Die richtige Möglichkeit, diese Warnung zu beheben, besteht darin, einen ordnungsgemäßen Fehlercode anstelle eines generischen Werts wie -1 zurückzugeben.