C6387
Aviso C6387: <argumento> pode ser <valor>: isso não adere à especificação para a função <nome da função de>: Linhas: x, y
Esse aviso será gerado se um parâmetro anotado da função está sendo passado um valor inesperado.Por exemplo, potencialmente transmitir um valor nulo para um parâmetro que é marcado com anotação de _In_ gerenciar esse aviso.
Exemplo
O código a seguir gerenciar esse aviso como um parâmetro nulo é passado para f(char *):
#include <sal.h>
_Post_ _Null_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh); // Warning C6387
}
Para corrigir esse aviso, use o seguinte código:
#include <sal.h>
_Post_ _Notnull_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh);
}
Consulte também
Referência
strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l