C6523
Предупреждение C6523: неверно указан размер. Параметр <имя> не найден.
Это предупреждение означает, что для определения значения свойства используется параметр, отсутствующий в списке параметров функции. Можно использовать свойства аннотации, принимающие в качестве значения имя параметра, но нужно убедиться, что этот параметр существует и относится к правильному типу данных.
Пример
Это предупреждение возникает в следующем примере кода, поскольку отсутствует параметр count.
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSize="count", ValidElementsConst=4)] char *pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSize="count", ValidElementsConst=4)] char *pc);
Для устранения этого предупреждения используйте следующий код:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ElementSize="count", ValidElementsConst=4)] char *pc, size_t count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ElementSize="count", ValidElementsConst=4)] char *pc, size_t count);