Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как получить весь размер системной памяти

Delphi , Синтаксис , Память и Указатели

Как получить весь размер системной памяти

OS/2 - полуось
PS/2 - ?!


function GetMemoryTotalPhys: DWord;
var
  memStatus: TMemoryStatus;
begin
  memStatus.dwLength := sizeOf (memStatus);
  GlobalMemoryStatus(memStatus);
  Result := memStatus.dwTotalPhys;
end;

Here's the translation of the text into Russian:

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

Вот краткое объяснение:

  1. Функция GetMemoryTotalPhys возвращает общее количество физической памяти в байтах в виде 32-разрядного целого числа (DWord).
  2. Она использует функцию API Windows GlobalMemoryStatus для получения информации о состоянии системной памяти.
  3. Переменная memStatus объявлена типа TMemoryStatus, который является записью, содержащей различные поля, описывающие состояние системной памяти.
  4. В теле функции поле dwLength записи memStatus устанавливается в размер самой записи memStatus, чтобы Windows знало, сколько байт нужно записать в нее при вызове GlobalMemoryStatus.
  5. Затем вызывается GlobalMemoryStatus с аргументом memStatus, заполняющим поля записи.
  6. Наконец, функция возвращает значение поля dwTotalPhys, которое представляет собой общее количество физической памяти, установленной на системе.

Относительно ваших вопросов:

  • OS/2 - да, этот код должен работать под OS/2, поскольку GlobalMemoryStatus - это функция Windows API, которая является частью Win32 API.
  • PS/2 - я не уверен, что вы спрашиваете здесь. PS/2 - это старый стандарт компьютерного интерфейса, и он имеет никакого отношения к системной памяти.

Замечание: код предполагает, что программа Delphi работает на 32-разрядной системе, поскольку используется тип DWord возвращаемого значения функции, который является 32-разрядным целым числом. Если вы целяете на 64-разрядную систему, вам может потребоваться использовать другой тип (например, Int64) и адаптировать код соответствующим образом.

Статья описывает способ получения размера системной памяти в различных операционных системах, включая OS/2 и Windows, используя соответствующие функции и API.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Память и Указатели ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 05:06:08/0.003281831741333/0