使用ReadProcessMemory
的正確方法是什麼?如何在不引發警告的情況下正確使用ReadProcessMemory
我目前使用的是這樣的:
DWORD read_mem(DWORD addr)
{
DWORD buffer = 0x0;
if (!ReadProcessMemory(phandle, LPCVOID(addr), &buffer, sizeof(DWORD), nullptr))
{
return false;
}
return buffer;
}
這會導致由於addr
被錯誤地鑄造警告。
warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
其它示例代碼,我已經看到了諸如this使用相同的方法。
那麼什麼是正確的方式來使用此功能,而不會收到警告?
廣告地址將是一個指針。你爲什麼決定使用DWORD?你瞭解這個警告嗎?如果不是,爲什麼在理解警告之前詢問解決方案?你想了解,還是隻想讓別人爲你編寫程序? –
@DavidHeffernan對不起,如果措辭不對,我不是英語母語人士。我在問哪種類型最適合在這裏使用。你可以用'INT_PTR'作爲地址,但這是正確的選擇嗎? –
我會用一個指針來表示一個指針 –