Condividi tramite


Avviso C6387

'argument' può essere 'value': questo non rispetta la specifica per la funzione 'function name': Lines: x, y

Osservazioni:

Questo avviso viene generato se viene passato un parametro di funzione con annotazioni a un valore imprevisto. Ad esempio, il passaggio di un valore potenzialmente Null a un parametro contrassegnato con _In_ l'annotazione genera questo avviso.

Nome dell'analisi del codice: INVALID_PARAM_VALUE_1

Esempio

Il codice seguente genera questo avviso perché un parametro Null viene passato a f(char *):

#include <sal.h>

_Post_ _Null_ char * g();

void f(_In_ char *pch);

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

Per correggere questo avviso, usare il codice seguente:

#include <sal.h>

_Post_ _Notnull_ char * g();

void f(_In_ char *pch);

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

Vedi anche

strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l