gpt4 book ai didi

delphi - 安装 > 4 GB 时获取总内存和可用内存

转载 作者:行者123 更新时间:2023-12-03 14:56:21 32 4
gpt4 key购买 nike

当 Windows 7 上安装了超过 4 GB 内存的 Delphi 2010 时,是否有办法获取总内存和可用内存?

此代码返回的大小不超过 3.99 GB:

var
Memory: TMemoryStatus;

Memory.dwLength := SizeOf( Memory );
GlobalMemoryStatus( Memory );
dwTotalPhys1.Caption := 'Total memory: ' + IntToStr( Memory.dwTotalPhys ) + ' Bytes ' + '(' + FormatByteSize
( Memory.dwTotalPhys ) + ')';
dwAvailPhys1.Caption := 'Available memory: ' + IntToStr( Memory.dwAvailPhys ) + ' Bytes ' + FormatByteSize
( Memory.dwAvailPhys ) + ')';

最佳答案

您需要使用GlobalMemoryStatusExGlobalMemoryStatus 限制为 4GB

我不知道它是否已在 Delphi 中定义为 TMemoryStatusEx 结构(它将基于 Windows API 的 MEMORYSTATUSEX。)

您必须查看的字段是 ullTotalPhysullAvailPhys。它们是 64 位无符号整数。

我忘记了,它仅受 Windows >= 2000 支持,但这应该不再是问题了。

关于delphi - 安装 > 4 GB 时获取总内存和可用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859978/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com