Condividi tramite


C28650

avviso C28650: il tipo per il quale viene usato !0 non viene trattato come caso di errore.

Restituzione di un valore di stato, ad esempio ! TRUE non equivale a restituire un valore di stato che indica un errore.

Alcuni tipi di dati, ad esempio NTSTATUS e HRESULT hanno associato macro che classificano i valori di questi tipi in SUCCESS o FAILURE. Queste macro controllano il bit più significativo del valore o dei valori restituiti per determinarlo. Pertanto, 0 e 1 sono entrambi classificati come valori SUCCESS.

Il modo corretto per correggere questo avviso consiste nel restituire un codice di errore corretto anziché un valore generico, ad esempio -1.