您好我尝试调用VirtualQueryEx功能,以获取有关内存保护的一些信息,但是我的代码给我错误为0x18(ERROR_BAD_LENGTH),我不知道什么是错我的代码;

的代码片断:

PMEMORY_BASIC_INFORMATION阿特;

VirtualQueryEx(processhandle,(LPVOID)(地址),阿特,的sizeof(PMEMORY_BASIC_INFORMATION));

感谢您的帮助。

有帮助吗?

解决方案

阿特needes通过声明为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));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top