共用方式為


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