方法1
MEMORYSTATUSEX statex;
statex.dwLength = sizeof (statex);
GlobalMemoryStatusEx (&statex);
虚拟内存总量: statex.ullTotalVirtual/1024*1024;
可用的虚拟内存: statex.ullAvailVirtual/1024*1024;方法2
cmd中直接systeminfo我电脑为XP 以上两方法有差异,而且差异不小,其中方法2比较接近实际情况。
为什么GlobalMemoryStatusEx 这个函数获取的和实际差那么多呢?
MEMORYSTATUSEX statex;
statex.dwLength = sizeof (statex);
GlobalMemoryStatusEx (&statex);
虚拟内存总量: statex.ullTotalVirtual/1024*1024;
可用的虚拟内存: statex.ullAvailVirtual/1024*1024;方法2
cmd中直接systeminfo我电脑为XP 以上两方法有差异,而且差异不小,其中方法2比较接近实际情况。
为什么GlobalMemoryStatusEx 这个函数获取的和实际差那么多呢?
解决方案 »
- 在VC6写了个OCX,外部调用接口AddTest(LPCTSTR a),在VS2010 LPCTSTR对应什么类型?
- CArray
- vs2005中的listcontrol控件的列文字如何居左显示?
- 求函数的使用方法!~
- 将线程函数声明为类的成员函数的问题(在线等)
- SQL语句如何对BLOB操作?
- 注册表相关问题
- 如何用VC++做控制软件使用期限的程序,请各大高手指点!!!
- VC6中程序创建的ACCESS数据库,用ACCESS2000不能修改
- 如何给SDI程序加上最近文件列表
- 手贱直接用txt修改了下rc文件,程序运行出异常,过往备份的文件还原回来,依然异常,已懵逼...
- MFC 同步方式收发数据 自发自收 但是受到的数据一直是CC
可以创建管道,然后从管道中解析获取虚拟内存,但是这方法耗时比较大,有没有别的比较不耗时的方法呢?