Мне нужно получить общий объем оперативной памяти при загрузке Windows Form.Я попытался получить это так:
#include <windows.h>
Form1(void)
{
MEMORYSTATUSEX statex;
statex.dwLength = sizeof(statex);
GlobalMemoryStatusEx(&statex);
unsigned long long RAM_GB = statex.ullTotalPhys / 1024ll / 1024ll / 1024ll;
}
Здесь я получаю RAM_GB = 23, но мой компьютер имеет 32 ГБ оперативной памяти.Как работает эта функция?Почему он показывает мне меньше памяти, чем мой компьютер на самом деле?