アプリケーションによるメモリ使用量を取得しようとしています。私はこれに従った
ここに私が書いたコードがありますが、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);