0
我想通過我的應用程序獲取內存使用情況。我跟着this_PROCESS_MEMORY_COUNTERS給內存使用負值
這是我編寫的代碼,但在1 GB之後它給出了負值。
_PROCESS_MEMORY_COUNTERS info;
GetProcessMemoryInfo(GetCurrentProcess(), &info, sizeof(info));
int membyte = ((size_t)info.WorkingSetSize);
QString s1 = "MB";
double mem = membyte/1048576.0;
if(mem>900.0)
{
mem = mem/1024.0;
s1 = "GB";
}
double f,i,t1,t2;
f = modf (mem , &i);
f = f*100;
t1 = modf(f,&t2);
mem = i + (t2/100.0);
是不是size_t無符號?而你的membytes是一個(簽名)int ... – atk