Проблема преобразования типов WMI

Я хочу получить память слотов оперативной памяти и преобразовать ее в ГБ. Я использую класс WMI, Win32_PhysicalMemory со свойством Capacity.

Код:

QString userRAMCapacity = QString::fromWCharArray(ramCapacity.bstrVal);

При использовании функции Qt —

QString::fromWCharArray(ramCapacity.bstrVal);

Я получаю надлежащий объем памяти слотов оперативной памяти в байтах, но не могу преобразовать ее в ГБ. Я пытался использовать другую функцию —

QString::number(ramCapacity.uintVal),

это работает, но отображает неправильный объем памяти. Пожалуйста, помогите исправить эту проблему. Заранее спасибо.

1

Решение

QString имеет toInt () метод, который вам нужно применить, прежде чем приступать к математике:

auto result = QString::fromWCharArray(ramCapacity.bstrVal). toLongLong() / (1024) / (1024) / (1024);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]