Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
#1

определить объём ОЗУ - C++

30.05.2011, 23:31. Просмотров 838. Ответов 2
Метки нет (Все метки)

Здравствуйте все кто читает этот пост. Ниже привожу код которым определяю количество ОЗУ в системе.
Не могу разобраться, почему работает корректно только если в системе не более 2Гб, если свыше 2х,
например 3 Гб показывает только 2048 мб.
Где грабли?
C++
1
2
3
4
5
6
7
8
           MEMORYSTATUS _mem_status;
    ZeroMemory(&_mem_status,sizeof(_mem_status));
    _mem_status.dwLength = sizeof(_mem_status);
 
    GlobalMemoryStatus(&_mem_status);
 
    cout << "Всего физ. памяти: ";
    cout << (double)(_mem_status.dwTotalPhys/1024)/1024 << " Mb" <<endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 23:31     определить объём ОЗУ
Посмотрите здесь:

C++ Объём памяти доступный процессу
C++ Найти для срезанного конуса площадь и объём
Вычислить объём шара,выводятся символ * C++
Как узнать объём выделеной динамичесой памяти? C++
C++ Объём данных в нескольких измерениях
C++ Найти объём сферы методом Монте-Карло и определить точность
Объём кактуса C++
Расчитать объём куба(по условию!) C++
Найти объём куба C++
C++ Как оценить объём кучи
C++ Определить для N заданных конусов объём и площадь поверхности
Замкнут ли объём трёхмерного многоугольника? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1890 / 1422 / 104
Регистрация: 29.05.2011
Сообщений: 2,977
31.05.2011, 00:25     определить объём ОЗУ #2
Потому, что это документированное поведение. Можно использовать функцию GlobalMemoryStatusEx или попробовать слинковать программу с ключом /LARGEADDRESSAWARE (не пробовал)
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
31.05.2011, 00:34  [ТС]     определить объём ОЗУ #3
Спасибо grizlik78, в мсдн я то и не глянул.
Yandex
Объявления
31.05.2011, 00:34     определить объём ОЗУ
Ответ Создать тему
Опции темы

Текущее время: 03:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru