0

嗨,我尝试调用 VirtualQueryEx 函数来获取有关内存保护的一些信息,但是我的代码给了我错误 0x18 (ERROR_BAD_LENGTH),我不知道我的代码有什么问题;

代码片段:

PMEMORY_BASIC_INFORMATION 替代;

VirtualQueryEx(进程句柄,(LPVOID)(地址),alte,sizeof(PMEMORY_BASIC_INFORMATION));

感谢您的帮助

4

1 回答 1

4

alte 需要声明为 MEMORY_BASIC_INFORMATION 而不是指向一个的指针。

MEMORY_BASIC_INFORMATION alte;

VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(MEMORY_BASIC_INFORMATION));

编辑:注意它的 sizeof(MEMORY_BASIC_INFORMATION) 而不是 sizeof(PMEMORY_BASIC_INFORMATION)。

其实还是写这个比较好

VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(alte));
于 2009-12-28T23:33:39.463 回答