Freigeben über


C28164

Warnung C28164: Das - Argument wird an eine Funktion übergeben, die einen Zeiger auf ein Objekt erwartet (kein Zeiger auf einen Zeiger)

Diese Warnung wird ausgegeben, wenn ein Zeiger auf einen Zeiger in einem Aufruf einer Funktion verwendet wird, die einen Zeiger auf ein Objekt erwartet.

Die Funktion nimmt in dieser Position eine PVOID an.Normalerweise bedeutet dies, dass &p XXX verwendet wurde, wenn p XXX erforderlich ist.

Einige polymorphe Funktionen (Funktionen, die auswerten kann zu und, werden Werte verschiedener Typen angewendet), werden in C implementiert, indem ein PVOID-Argument verwendet, das einen Zeigertyp akzeptiert.Allerdings kann dieses dem Programmierer, um einen Zeiger auf einen Zeiger zu codieren, ohne einen Compilerfehler verursachen, wenn dieser Typ nicht geeignet ist.

Beispiel

Im folgenden Code wird diese Warnung generiert:

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

Im folgenden Codebeispiel werden die Warnung:

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