读取超过2G内存,GlobalMemoryStatusEX

HellMaster 2008-12-02 05:59:14
谁能给我个 delphi 下GlobalMemoryStatusEX 调用的例子,
我想查看系统的内存大小
谢谢
GlobalMemoryStatus 最多只能显示2G,这个就不要了
...全文
176 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HellMaster 2008-12-03
  • 打赏
  • 举报
回复
太感谢了,散分
僵哥 2008-12-02
  • 打赏
  • 举报
回复

type
LPMEMORYSTATUSEX=^TMemoryStatusEx;
TMemoryStatusEx = record
dwLength: DWORD;
dwMemoryLoad: DWORD;
ullTotalPhys: Int64;
ullAvailPhys: Int64;
ullTotalPageFile: Int64;
ullAvailPageFile: Int64;
ullTotalVirtual: Int64;
ullAvailVirtual: Int64;
ullAvailExtendedVirtual: Int64;
end;

function GlobalMemoryStatusEx(const ApMemoryStatusEx : LPMEMORYSTATUSEX) : LongBool; stdcall; external 'kernel32.dll';

procedure GetPhysMemory(var PhysMem:String);
var
statex:TMEMORYSTATUSEX;
begin
try
statex.dwLength := sizeof (statex);
GlobalMemoryStatusEx (@statex);
PhysMem:=FormatFloat('#,###', statex.ullTotalPhys/1024.0)+'KB';
finally
end;
end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧