16,471
社区成员
发帖
与我相关
我的任务
分享
VOID GetMemInfo(CHAR *pBuf)
{
MEMORYSTATUSEX Meminfo;
double dSize;
typedef BOOL (WINAPI * Fun_GlobalMemoryStatusEx)(
LPMEMORYSTATUSEX lpBuffer);
Fun_GlobalMemoryStatusEx GlobalMemoryStatusEx_;
GlobalMemoryStatusEx_ = (Fun_GlobalMemoryStatusEx)GETDLLAPI("kernel32.dll", "GlobalMemoryStatusEx");
if(GlobalMemoryStatusEx_)
{
memset(&Meminfo, 0, sizeof(Meminfo));
Meminfo.dwLength = sizeof(Meminfo);
GlobalMemoryStatusEx_(&Meminfo);
dSize = (double)Meminfo.ullTotalPhys;
dSize /= 1024.0;
dSize /= 1024.0;
dSize += 0.5;
sprintf(pBuf, "%.0f", dSize);
return;
}
}