Предупреждение C6525
Недопустимая спецификация размера: значение свойства может быть недопустимым
Примечание.
Это предупреждение возникает только в коде, используюющем устаревшую версию языка заметок исходного кода (SAL). Рекомендуется перенести код для использования последней версии SAL. Дополнительные сведения см. в статье "Использование заметок SAL для уменьшения дефектов кода C/C++".
Замечания
Это предупреждение указывает, что значение свойства, используемое для указания размера, недопустимо. Предупреждение возникает, если параметр размера аннотирован с помощью Valid=No
.
Имя анализа кода: INVALID_SIZE_STRING_UNREACHABLE_LOCATION
Пример
Следующий код создает это предупреждение, так как свойство ValidElements использует параметр размера, помеченный как недопустимый:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_No)]size_t *count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=No)]size_t *count);
Чтобы исправить это предупреждение, укажите допустимый параметр размера, как показано в следующем коде:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_Yes)]size_t *count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=Yes)]size_t *count);
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по