Upozornění C28205
'function':
_Success_
nebo_On_failure_
použitá v nezákonném kontextu
Poznámky _Success_
a _On_failure_
lze použít pouze u návratových hodnot funkce.
Příklady
Tato ukázka ukazuje, jak upozornění najde chybně umístěnou poznámku SAL:
#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;
}
}
Pokud chcete problém vyřešit, přesuňte poznámku SAL na návratnou hodnotu:
#include <sal.h>
_Success_(return != false)
bool GetValue(_Out_ int *pInt, bool flag)
{
if(flag) {
*pInt = 5;
return true;
} else {
return false;
}
}