嗨,我尝试调用 VirtualQueryEx 函数来获取有关内存保护的一些信息,但是我的代码给了我错误 0x18 (ERROR_BAD_LENGTH),我不知道我的代码有什么问题;
代码片段:
PMEMORY_BASIC_INFORMATION 替代;
VirtualQueryEx(进程句柄,(LPVOID)(地址),alte,sizeof(PMEMORY_BASIC_INFORMATION));
感谢您的帮助
嗨,我尝试调用 VirtualQueryEx 函数来获取有关内存保护的一些信息,但是我的代码给了我错误 0x18 (ERROR_BAD_LENGTH),我不知道我的代码有什么问题;
代码片段:
PMEMORY_BASIC_INFORMATION 替代;
VirtualQueryEx(进程句柄,(LPVOID)(地址),alte,sizeof(PMEMORY_BASIC_INFORMATION));
感谢您的帮助
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));