Partager via


C28650

avertissement C28650 : Le type pour lequel !0 est utilisé ne le traite pas comme un cas d’échec.

Retour d’une valeur status telle que ! TRUE n’est pas la même chose que le retour d’une valeur status qui indique un échec.

Certains types de données, tels que NTSTATUS et HRESULT , ont des macros associées qui classent les valeurs de ces types dans SUCCESS ou FAILURE. Ces macros case activée le bit le plus significatif de la ou des valeurs retournées pour le déterminer. Ainsi, 0 et 1 sont tous deux classés comme valeurs SUCCESS.

La bonne façon de corriger cet avertissement consiste à retourner un code d’erreur approprié au lieu d’une valeur générique telle que -1.