Я хочу получить память слотов памяти и преобразовать ее в GB. Я использую класс WMI, Win32_PhysicalMemory со свойством Capacity.Проблема преобразования типов WMI
Код:
QString userRAMCapacity = QString::fromWCharArray(ramCapacity.bstrVal);
При использовании функции Qt -
QString::fromWCharArray(ramCapacity.bstrVal);
я получаю надлежащий объем оперативной памяти Слоты памяти в байтах, но я не могу преобразовать его в ГБ. Я попытался использовать другую функцию:
QString::number(ramCapacity.uintVal),
он работает, но отображает неправильную сумму памяти. Пожалуйста, помогите решить эту проблему. Заранее спасибо.
'но я не могу преобразовать его в GB' почему? –
При преобразовании в GB: userRAMCapacity = QString :: fromWCharArray (ramCapacity.bstrVal)/(1024)/(1024)/(1024); Ошибка: ошибка: C2678: двоичный '/': оператор не найден, который принимает левый операнд типа «QString» (или нет приемлемого преобразования) – Cobra91151
именно потому, что вы пытаетесь преобразовать sting, конвертировать его на число сначала, а затем сделать остальную часть математики –