Condividi tramite


Avviso C28164

L'argomento viene passato a una funzione che prevede un puntatore a un oggetto (non un puntatore a un puntatore)

Questo avviso viene segnalato quando un puntatore a un puntatore viene usato in una chiamata a una funzione che prevede un puntatore a un oggetto .

La funzione accetta in PVOID questa posizione. In genere, indica che &pXXX è stato usato quando pXXX è necessario.

Alcune funzioni polimorfiche (funzioni che possono restituire ed essere applicate a valori di tipi diversi) vengono implementate in C usando un PVOID argomento che accetta qualsiasi tipo di puntatore. Ciò consente tuttavia al programmatore di scrivere il codice di un puntatore a un puntatore senza causare un errore del compilatore, anche quando questo tipo non è appropriato.

Esempio

Nell'esempio riportato di seguito il codice genera questo avviso:

PFAST_MUTEX pFm;
//...
KeWaitForSingleObject(&pFm, UserRequest, UserMode, false, NULL);

Nell'esempio di codice seguente viene evitato l'avviso:

PFAST_MUTEX pFm;
//...
KeWaitForSingleObject(pFm, UserRequest, UserMode, false, NULL);