c++ - C++ - x64 进程的 VirtualQueryEx
问题描述
这是我用于 x86 进程的内存扫描的代码:
unsigned char *p = NULL;
MEMORY_BASIC_INFORMATION info;
for (p = NULL;
VirtualQueryEx(process, p, &info, sizeof(info)) == sizeof(info);
p += info.RegionSize)
{
...
}
代码正常工作。但是当我使用这段代码对x64进程进行内存扫描时,结果不正确!
我试图更改MEMORY_BASIC_INFORMATION
为MEMORY_BASIC_INFORMATION64
:
'SIZE_T VirtualQueryEx(HANDLE,LPCVOID,PMEMORY_BASIC_INFORMATION,SIZE_T)': cannot convert argument 3 from 'MEMORY_BASIC_INFORMATION64 *' to 'PMEMORY_BASIC_INFORMATION'
我搜索了很多,但不明白如何解决它。
解决方案
推荐阅读
- smartcontracts - 带有 OpenZeppelin 合约的 Tron 网络
- kotlin - 如何在 Android Studio 中实现 Admob 插页式广告 - Kotlin
- javascript - 如何在javascript倒计时上实现开始和停止按钮
- python - 来自视频文件的 Python 4 字符编解码器
- node.js - 如何在使用猫鼬创建的用户集合内的数组中获取特定项目?
- node.js - 如何在 AWS EC2 上将 Tensorboard 扩展安装到 Jupyter Lab?
- discord.py - (discord.py) Client.fetch_channel() 和 Client.get_channel() 的区别
- python - BeautifulSoup 4:AttributeError:NoneType 没有属性 find_next
- merge - 在 SharePoint 2010 中合并多个列表
- c# - 调试内存映射文件