Я хочу получить память слотов оперативной памяти и преобразовать ее в ГБ. Я использую класс WMI, Win32_PhysicalMemory со свойством Capacity.
Код:
QString userRAMCapacity = QString::fromWCharArray(ramCapacity.bstrVal);
При использовании функции Qt —
QString::fromWCharArray(ramCapacity.bstrVal);
Я получаю надлежащий объем памяти слотов оперативной памяти в байтах, но не могу преобразовать ее в ГБ. Я пытался использовать другую функцию —
QString::number(ramCapacity.uintVal),
это работает, но отображает неправильный объем памяти. Пожалуйста, помогите исправить эту проблему. Заранее спасибо.
QString имеет toInt () метод, который вам нужно применить, прежде чем приступать к математике:
auto result = QString::fromWCharArray(ramCapacity.bstrVal). toLongLong() / (1024) / (1024) / (1024);
Других решений пока нет …