Avertissement C28205
'function' :
_Success_
ou_On_failure_
utilisé dans un contexte illégal
Les _Success_
annotations et _On_failure_
les annotations ne peuvent être utilisées que sur les valeurs de retour de fonction.
Exemples
Cet exemple montre comment l’avertissement trouve une annotation SAL mal placée :
#include <sal.h>
// Oops, _Success_ is not valid in parameter lists, should be moved to return value.
bool GetValue( _Success_(return != false) _Out_ int *pInt, bool flag)
{
if(flag) {
*pInt = 5;
return true;
} else {
return false;
}
}
Pour corriger le problème, déplacez l’annotation SAL vers la valeur de retour :
#include <sal.h>
_Success_(return != false)
bool GetValue(_Out_ int *pInt, bool flag)
{
if(flag) {
*pInt = 5;
return true;
} else {
return false;
}
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour