Win API VirtualQueryEx 函数,ERROR_BAD_LENGTH
您好,我尝试调用 VirtualQueryEx 函数来获取有关内存保护的一些信息,但是我的代码给出了错误 0x18 (ERROR_BAD_LENGTH),我不知道我的代码出了什么问题;
代码片段:
PMEMORY_BASIC_INFORMATION alte;
VirtualQueryEx(processhandle,(LPVOID) (地址),alte,sizeof(PMEMORY_BASIC_INFORMATION));
感谢您的帮助
Hi I try to call the VirtualQueryEx function to get some Information about Memory Protection, however my code gives me error 0x18 (ERROR_BAD_LENGTH) and i dont know whats wrong with my code;
code snippet:
PMEMORY_BASIC_INFORMATION alte;
VirtualQueryEx(processhandle,(LPVOID) (address),alte,sizeof(PMEMORY_BASIC_INFORMATION));
thanks for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
alte 需要声明为 MEMORY_BASIC_INFORMATION 而不是指向它的指针。
编辑:注意它的 sizeof(MEMORY_BASIC_INFORMATION) 而不是 sizeof(PMEMORY_BASIC_INFORMATION)。
其实还是这样写比较好
alte needes to by declared as MEMORY_BASIC_INFORMATION not a pointer to one.
edit: Note its sizeof(MEMORY_BASIC_INFORMATION) not sizeof(PMEMORY_BASIC_INFORMATION).
Actually, it's better to write this anyway