win7和xp显示的进程内存大小
大家好,我在用NtQuerySystemInformation这个api函数在获取进程所占用的内存的时候有一个问题想请教!
问题是: 在xp系统中用上面的函数获取的进程内存是和xp任务管理器中的一致。但是在win7(64)(32)win10(64位)中获取的都不一样?
我的解决思路: 因为环境的不一样所以在调用该函数时会有误差。该函数是在(NtQuerySystemInformation)NtDll.dll封装的。所以我把加载该dll的路径修改了一下,改变之后的路径LoadLibrary("C:\\Windows\\SysWOW64\\NtDll.dll"); 我当时查看系统环境变量的路径为 C:\Windows\system32所以才有了更改该dll路径的想法。 但是修改后的结果还是和之前是一样。