私はちょうどWinAPIの学習を始めました。私は関数のさまざまな変数を見つけました。 今、私はReadProcessMemory
で苦労しています。 コードは次のとおりです。C++ WinAPI ReadProcessMemory
ReadProcessMemory(phandle, (LPVOID)address, &value , sizeof(value), 0);
今、私は最初のパラメータは、プロセスへのハンドルですが、2番目のパラメータ(ベースアドレスへのポインタ)は、ボイド(LPVOID
)のでなければならない理由を私は理解していないことを理解しますアドレス。
MSDNでそれは言う: 読み取るのに指定されたプロセスのベースアドレスへのポインター。データ転送が行われる前に、システムは、ベースアドレスのすべてのデータと指定されたサイズのメモリに読み取りアクセスが可能であることを確認し、アクセスできない場合は機能が失敗します。
なぜ、2番目のパラメータのアドレスだけでなく、(LPVOID)アドレスである必要がありますか?
LPVOIDは空白の_ポインタです。私。 'void *'を返します。 –
あなたはなぜそれが必要であると思いますか? – MSalters