Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735

Работа с ОЗУ с++

04.06.2020, 20:43. Показов 2270. Ответов 9

Студворк — интернет-сервис помощи студентам
Как выполнить простейший запрос с виде получения доступной ОЗУ и общего числа, и прошу, без MVC++
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.06.2020, 20:43
Ответы с готовыми решениями:

Работа ОЗУ
У меня имеется планка на 4 gb 1333 MHz. Я хочу купить планку от той же фирмы но с 1600 MHz 4gb. Проц поддерживает 1333Mhz. Насколько...

Ошибка в строке mov [ax], bx
Здравствуйте! При ассемблировании кода в строке: mov , bx Происходит ошибка: error: reserved word used as symbol. Как...

Очень странная работа ОЗУ
Компьютер заводится после перезагрузки только, если вынуть одну планку оперативной памяти, потом запустить ПК выключить и вставить обратно...

9
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,100
04.06.2020, 21:06
Super-Hacker, подойдёт?
GlobalMemoryStatusEx
1
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
05.06.2020, 18:48  [ТС]
Алексей1153, Ничуть, я же просил без MVC++, gcc такое не тянет, ладно еще winapi, но это уже реально кринж
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,100
05.06.2020, 20:09
Super-Hacker, я не знаю, что накое MVC++ . Если ты про MFC, то это не они, это функция апишная

Windows/ Apps/ Win32/ API/ Sysinfoapi.h/ GlobalMemoryStatusEx function
а при чём тут компилятор - вообще непонятно

определись со своими хотелками
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
05.06.2020, 20:22
Может подразумевалося Microsoft Visual C++ (MSVC)?
А вот GlobalMemoryStatusEx() обычная WinAPI функция.

Добавлено через 2 минуты
Цитата Сообщение от bgroenks
Apparently you have to define _WIN32_WINNT yourself either as a compiler flag or definition statement in one of your header/source files for this particular function to work properly.
Adding the #define _WIN32_WINNT 0x0500 will allow the code to compile normally.
Цитата Сообщение от Niranjan Viladkar
Before including Windows.h, add:
C++
1
#define WINVER 0x0500
Добавлено через 1 минуту
https://docs.microsoft.com/en-... f(v=vs.90)
0
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
05.06.2020, 21:42  [ТС]
Тогда встречный вопрос, как использовать GlobalMemoryStatusEx() в CodeBlocks(вернее в gcc)
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
06.06.2020, 01:59
Что конкретно у вас вызывает сложности?
Не умеете гуглить документацию по API-функции? Так вон же во втором посте уже для вас нашли и оно даже уже с примером.

Ещё вот такая есть: GetPhysicallyInstalledSystemMemory(), но вроде вам не это надо...

Добавлено через 1 минуту
Цитата Сообщение от Super-Hacker Посмотреть сообщение
в CodeBlocks
Какая версия?
Цитата Сообщение от Super-Hacker Посмотреть сообщение
вернее в gcc
Какая версия?

Добавлено через 32 секунды
Ну а чего? Может там заголовочники старые?
0
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
06.06.2020, 12:35  [ТС]

0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
06.06.2020, 21:41
Лучший ответ Сообщение было отмечено Super-Hacker как решение

Решение

Текстом же было бы лучше... Проблему повторить не получается.

Поставил себе MinGW через менеджер с официального сайта.
Поставил себе Dev-Cpp 5 и Code::Blocks 20.
Поставил себе ещё какую-то штуку, чтоб версия выдавалась как у вас.

Вот батник:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@DEL *.exe
@CD C:\MinGW\bin\
g++.exe --version
g++.exe "C:\Test\test.cpp" -o "C:\Test\test_1.exe" -static
@CD C:\Test\
test_1.exe
@CD "C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\"
g++.exe --version
g++.exe "C:\Test\test.cpp" -o "C:\Test\test_2.exe" -static
@CD C:\Test\
test_2.exe
@CD "C:\MinGW_x86_64-posix-seh-rev0-8.1.0\mingw64\bin\"
g++.exe --version
g++.exe "C:\Test\test.cpp" -o "C:\Test\test_3.exe" -static
@CD C:\Test\
test_3.exe
@PAUSE
Результаты:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
C:\MinGW\bin>g++.exe --version
 
g++.exe (MinGW.org GCC Build-20200227-1) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
C:\MinGW\bin>g++.exe "C:\Test\test.cpp" -o "C:\Test\test_1.exe" -static
 
C:\Test>test_1.exe
There is              65   percent  of memory in use.
There are       16649096   total KB of physical memory.
There are        5695440   free  KB of physical memory.
There are       31329160   total KB of paging file.
There are       11597512   free  KB of paging file.
There are        2097024   total KB of virtual memory.
There are        2081488   free  KB of virtual memory.
There are              0   free  KB of extended memory.
 
C:\Program Files (x86)\Dev-Cpp\MinGW64\bin>g++.exe --version
 
g++.exe (tdm64-1) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
C:\Program Files (x86)\Dev-Cpp\MinGW64\bin>g++.exe "C:\Test\test.cpp" -o "C:\Test\test_2.exe" -static
 
C:\Test>test_2.exe
There is              65   percent  of memory in use.
There are       16649096   total KB of physical memory.
There are        5689532   free  KB of physical memory.
There are       31329160   total KB of paging file.
There are       11595892   free  KB of paging file.
There are   137438953344   total KB of virtual memory.
There are   137434710452   free  KB of virtual memory.
There are              0   free  KB of extended memory.
 
C:\MinGW_x86_64-posix-seh-rev0-8.1.0\mingw64\bin>g++.exe --version
 
g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
C:\MinGW_x86_64-posix-seh-rev0-8.1.0\mingw64\bin>g++.exe "C:\Test\test.cpp" -o "C:\Test\test_3.exe" -static
 
C:\Test>test_3.exe
There is              65   percent  of memory in use.
There are       16649096   total KB of physical memory.
There are        5699120   free  KB of physical memory.
There are       31329160   total KB of paging file.
There are       11599676   free  KB of paging file.
There are   137438953344   total KB of virtual memory.
There are   137434710492   free  KB of virtual memory.
There are              0   free  KB of extended memory.
 
Для продолжения нажмите любую клавишу . . .
Все четыре спокойно компилируют официальный пример, даже без дополнительных #define'ов...
А пробовали ли вы добавлять последние - как раз и не видно на скриншотах... Может у вас include-файлы для WinAPI почему-то старые/левые...
0
 Аватар для Super-Hacker
342 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
07.06.2020, 10:31  [ТС]
Что ж, спасибо, дело было и правда в самом gcc

Добавлено через 3 минуты
GoodWeather,

Не по теме:

Как погляжу вы тоже фанат мегаразмерной области подкачки

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2020, 10:31
Помогаю со студенческими работами здесь

Совместная работа разных по объему ОЗУ?
Я ради эксперимента ставил на ПК две разные планки памяти: 1) Patriot Memory PSD22G66722 2 Гб DDR2-667 DDR2 SDRAM; 2) Samsung M3...

Работа ОЗУ при заниженом напряжении
Станет ли работать ОЗУ ddr2 на 2 вольта в раъзёме 1.8 вольт?

Работа с адресами памяти (озу,биос,видео);
Прикрепил скрины с Dos box(1-3-работа с адресами,4-5 запись в видео_ Цель:составить подобие таблицы распределения...

Разные платы ОЗУ и работа в двухканальном режиме.
x-SlavyN-x,у нас раскупили оперативы 2*1гб(2-канальные) если купить 2 оперативки отдельно,по 1 гигу,то они будут работать также как...

HP dv7-7163er (48.4st10.031) Не корректная работа с ОЗУ
Всем привет, данная мать ведет себя таким образом, если поставить планку ОЗУ 2 гб то ноут вкл и работает ок, иногда ошибки чтения памяти...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru