Здравствуйте! Есть задание вывести общий объём физической памяти и свободный объём физической памяти в Мб. Использую структуру MEMORYSTATUS из библиотеки Windows.h
MEMORYSTATUS ms;
GlobalMemoryStatus(&ms);
label20->Text = Convert::ToString((int)ms.dwTotalPhys / 1024 / 1024) + "Mb";
label22->Text = Convert::ToString((int)ms.dwAvailPhys / 1024 / 1024) + "Mb";
Кол-во свободной памяти выводит правильно, с диспетчером задач сверил, а вот общий объём вывел неправильно, у меня 4 Гб. Снизу скрин выполнения программы. Как решить эту проблему?
В самом начале страницы MSDN, посвященной GlobalMemoryStatus
, написано:
GlobalMemoryStatus can return incorrect information. Use the GlobalMemoryStatusEx function instead.
В переводе:
GlobalMemoryStatus может возвращать неверную информацию. Используйте вместо нее функцию GlobalMemoryStatusEx.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
здравствуйте, не раз слышал фразу, что "после c++11 синглтон майерса стал потокобезопасным"
Привет, не найду костыльХочу свою функцию для чтения/записи файлов, но оно не хочет считывать