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