Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мало памяти


Gu ©   (2011-06-23 03:42:00) 

Почему процедура опроса количества памяти возвращает 4 Гб, когда на ПК реально 6?

function GetRAM: Cardinal;
var MS: TMemoryStatus;
begin
   MS.dwLength:=SizeOf(MS);
   GlobalMemoryStatus(MS);
   Result:=MS.dwTotalPhys;
//  showmessage(inttostr(result));
end;

причем кладу на форму TJvComputerInfoEx (из набора jedi), смотрю (TJvMemInfo) TotalPhisical - 6441492480 , смотрю исходник, ничем он от процедуры выше не отличается, может гдето ограничения стоят для компилятора или проги?

DXe,Win7X64


Gu   (2011-06-23 19:07:00) [1]

>> Омлет
спасибо, заработало


Anatoly Podgoretsky   (2011-06-23 09:24:00) [2]

> Gu  (23.06.2011 03:42:00)  [0]

У тебя наверно 32 разрядная Дельфи


Омлет   (2011-06-23 09:19:00) [3]

Ну и собственно MSDN:
http://msdn.microsoft.com/en-us/library/aa366586(VS.85).aspx
GlobalMemoryStatus can return incorrect information. Use the GlobalMemoryStatusEx function instead.


Омлет   (2011-06-23 09:17:00) [4]

В Cardinal (DWORD) больше 4 ГБ не влезет.


Омлет   (2011-06-23 09:16:00) [5]

http://stackoverflow.com/questions/4023572/delphxe-globalmemorystatus-vs-globalmemorystatusex


Наверх

Титульная страница Поиск, карта сайта Написать письмо