![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мало памяти
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