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);