警告 C6387

'argument' は 'value': 関数 'function name': Lines: x, y の仕様に準拠していません

解説

この警告は、注釈付き関数パラメーターに予期しない値が渡されている場合に発生します。 たとえば、_In_ 注釈でマークされたパラメーターに null 値が渡される可能性がある場合、この警告が生成されます。

コード分析名: 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