次の方法で共有


C28164

警告 C28164: 引数は、ポインターへのポインターではなく、オブジェクトへのポインターが予期される関数に渡されています

この警告は、ポインターへのポインターがオブジェクトへのポインターを要求する関数の呼び出しで使用されている場合です。

関数はこの位置で PVOID を取得します。通常、これは pXXX が &必要な場合XXX p が使用されたことを示します。

ある ポリモーフィック関数は C のポインター型を受け取る PVOID の引数を使用して (評価できる関数は、異なる型の値が適用される) 実装されます。ただし、これは、この型が適切でない場合でも、プログラマはコンパイル エラーを発生することなくでポインターにポインターをコーディングすることができます。

使用例

次のコード例はこの警告を生成する:

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

次のコード例は警告を回避:

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