Предупреждение C6387

Аргумент может быть "значение": это не соответствует спецификации функции "имя функции": линии: x, y

Замечания

Это предупреждение возникает, если параметр аннотированной функции передается неожиданное значение. Например, передача потенциально null-значения в параметр, помеченный _In_ заметкой, создает это предупреждение.

Имя анализа кода: INVALID_PARAM_VALUE_1

Пример

Следующий код создает это предупреждение, так как параметр NULL передается f(char *)в:

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

void main()
{
    char *pCh = g();
    f(pCh); // Warning C6387
}

Чтобы исправить это предупреждение, используйте следующий код:

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

void main()
{
    char *pCh = g();
    f(pCh);
}

См. также

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l