C28650

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

Restituzione di un valore di stato, ad esempio ! TRUE non è uguale alla restituzione di un valore di stato che indica l'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 determinare questo valore. Pertanto, 0 e 1 sono entrambi classificati come valori SUCCESS.

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