Advertencia C28205
'function':
_Success_
o_On_failure_
se usa en un contexto no válido
Las anotaciones _Success_
y _On_failure_
solo se pueden usar en los valores devueltos de la función.
Ejemplos
En este ejemplo se muestra cómo la advertencia encuentra una anotación SAL mal colocada:
#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;
}
}
Para corregir el problema, mueva la anotación SAL al valor devuelto:
#include <sal.h>
_Success_(return != false)
bool GetValue(_Out_ int *pInt, bool flag)
{
if(flag) {
*pInt = 5;
return true;
} else {
return false;
}
}
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de