C28164

警告的 C28164:传递给需要指向对象的指针的函数 (指向的不是指针)

报告此警告,当指针的指针用于传递给需要指向对象的指针的函数时的调用。

该函数在此位置采用 PVOID。 通常,这意味着使用了 &pXXX,在需要时 pXXX。

某些 多态函数 (可以计算的函数,并将设置为,不同类型的值) 实现在 C 中使用具有任何指针类型的 PVOID 参数。 但是,这允许程序员代码指向指针,而不会导致编译器错误,因此,即使此类型不正确。

示例

下面的代码示例生成此警告:

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

下面的代码示例避免警告:

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