Windows 7 のプロセスのアドレス空間を調べます。VirtualQueryEx
関数を使用します。これは私の例handleOfProcess_
の一部です。プロセスのハンドルは次のとおりです。
MEMORY_BASIC_INFORMATION mbi;
bool ok = (VirtualQueryEx(handleOfProcess_, (LPCVOID)0x00020000, &mbi, sizeof(mbi))== sizeof(mbi));
ok = (VirtualQueryEx(handleOfProcess_, (LPCVOID)0x00021000, &mbi, sizeof(mbi))== sizeof(mbi));
デバッグを行うと、AllocationBase
0x00020000が0x00020000であり、Allocationbase
0x00021000が0x00000000であることがわかります。これはallocationBase
別の領域です。
どうすれば起こりますか?
ありがとうございます。