获取内存信息是非常容易的事情,就算是vc也是易如反掌,只有简单的一个结构,一个函数就可以
MEMORYSTATUS结构和GlobalMemoryStatus 函数,具体的意思很好理解,大家msdn上搜下就看明白了。
Code
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
MEMORYSTATUS mem;
mem.dwLength=sizeof(mem);
GlobalMemoryStatus(&mem);
cout<<mem.dwTotalPhys/1024/1024+1<<"----"<<mem.dwAvailPhys/1024/1024+1<<"-----"<<mem.dwTotalVirtual/1024/1024+1<<"---"<<mem.dwAvailVirtual/1024/1024+1<<endl;
return 0;
}
最简单的例子,获取物理内存和虚拟内存,以及使用多少,剩余多少,自己算以下就可以,只要填充到MEMORYSTATUS这个结构里,你想怎么计算都可以