Megosztás:


C28715

C28715 figyelmeztetés: A szemantikailag különböző egész számtípusok közötti öntés

Ez a figyelmeztetés azt jelzi, hogy egy logikai érték NTSTATUS. Ez valószínűleg nemkívánatos eredményeket ad. A logikai értéket (HAMIS) visszaadó függvények tipikus hibaértéke például sikeres állapot, ha NTSTATUSként tesztelik.

A logikai értéket visszaadó függvények általában 1(IGAZ) vagy 0 (HAMISesetén) értéket ad vissza. Mindkét értéket sikerkódként kezeli a NT_SUCCESS makró. Így a hibaeset soha nem lesz észlelhető.

példák

A PREfast a következő példához tartozó figyelmeztetést jelenti.

extern BOOL SomeFunction(void);

if (NT_SUCCESS(SomeFunction())) {
   return 0;
} else {
   return -1;
}

Az alábbi példa elkerüli a hibát.

extern BOOL SomeFunction(void);

if (SomeFunction() == TRUE) {
   return 0;
} else {
   return -1;
}