Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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;
}