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

Présentation de SAL