C6387C6387

ADVERTENCIA C6387: <argument> puede ser <value> : esto no se ajusta a la especificación de la función <function name> : líneas: x, ywarning C6387: <argument> may be <value>: this does not adhere to the specification for the function <function name>: Lines: x, y

Esta advertencia se produce si se pasa un valor inesperado a un parámetro de función anotado.This warning is raised if an annotated function parameter is being passed an unexpected value. Por ejemplo, si se pasa un valor potencialmente null a un parámetro que está marcado con Annotation, se _In_ genera esta advertencia.For example, passing a potentially null value to a parameter that is marked with _In_ annotation generates this warning.

EjemploExample

El código siguiente genera esta advertencia porque se pasa un parámetro null a f(char *) :The following code generates this warning because a null parameter is passed to 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:To correct this warning, use the following code:


#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

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

Consulte tambiénSee also

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_lstrlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l