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