MEMORYSTATUSEX statex;
memset (&statex, sizeof(MEMORYSTATUSEX), 0);
statex.dwLength = sizeof(MEMORYSTATUSEX);
GlobalMemoryStatusEx(&statex); statex.ullTotalVirtual statex.ullAvailVirtual; 这两个是虚拟内存的总量和剩余量大小吗?那二者只差就是已使用大小,但是获取到的这个值和任务管理器里面进程的虚拟内存使用量相差太大,是哪儿出问题呢?求指导 谢谢了
memset (&statex, sizeof(MEMORYSTATUSEX), 0);
statex.dwLength = sizeof(MEMORYSTATUSEX);
GlobalMemoryStatusEx(&statex); statex.ullTotalVirtual statex.ullAvailVirtual; 这两个是虚拟内存的总量和剩余量大小吗?那二者只差就是已使用大小,但是获取到的这个值和任务管理器里面进程的虚拟内存使用量相差太大,是哪儿出问题呢?求指导 谢谢了
GlobalMemoryStatusEx获取的是全局的,不是某个进程的
#include <Psapi.h>
#pragma comment(lib,"Psapi.lib")PROCESS_MEMORY_COUNTERS pmc;
GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc));
//pmc.PagefileUsage就是了