C6387
Advertencia C6387: <argumento> puede ser <valor>: no cumple con las especificaciones de la función <nombre de función>: Líneas: x, y
Esta advertencia se produce si se pasa un valor inesperado a un parámetro de función anotado.Por ejemplo, pasar un valor potencialmente null a un parámetro que se marca con anotaciones _In_ genera esta advertencia.
Ejemplo
El código siguiente genera esta advertencia porque se pasa un parámetro null a f(char *):
#include <sal.h>
_Post_ _Null_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh); // Warning C6387
}
Para corregir esta advertencia, utilice el código siguiente:
#include <sal.h>
_Post_ _Notnull_ char * g();
void f(_In_ char *pch);
void main()
{
char *pCh = g();
f(pCh);
}
Vea también
Referencia
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l