C6509
Предупреждение C6509: недопустимая аннотация. Нельзя ссылаться на "return" из предварительного условия.
Это предупреждение означает, что ключевое слово return нельзя использовать в предварительном условии.Ключевое слово return используется, чтобы завершить выполнение функции управления и возвращают вызывающей функции.
Пример
В следующем коде создается данное предупреждение, поскольку return используется в предварительном условии.
#include <sal.h>
int f (_In_reads_(return) char *pc)
{
// code ...
return 1;
}
Для устранения этого предупреждения используйте следующий код:
#include <sal.h>
int f (_In_reads_(i) char *pc, int i)
{
// code ...
return 1;
}