gpt4 book ai didi

delphi - Delphi 5在64位上出现内存错误

转载 作者:行者123 更新时间:2023-12-03 19:51:56 25 4
gpt4 key购买 nike

我用Delphi 5编写了一个程序,在Windows 8 32位PC上可以正常运行。我发现在Windows 7 64位笔记本电脑上运行它最终会导致reallocmem错误,而该错误在32位PC上不会发生。我插入了以下内容

MS.dwLength := SizeOf(MemoryStatus);
GlobalMemoryStatus(MS);


在32位PC上,尺寸永远不会改变,但在64位笔记本电脑上,尺寸会波动,但随着时间的推移会变小。在64位计算机上运行32位Delphi 5是否存在某种通用机制?

最佳答案

在64位计算机上运行32位Delphi 5是否存在某种通用机制?


如果通过在构建后修改PE标志将应用程序标记为LARGEADDRESSAWARE,则可能会遇到问题,因为Borland内存管理器与地址> 2GB不兼容。

如果您的应用程序不是LARGEADDRESSAWARE,则没有明显的原因使它在64位计算机上失败,而不是在32位计算机上失败。在这种情况下,最合理的解释只是平淡无奇的,而您的代码中有需要调试的缺陷。

关于delphi - Delphi 5在64位上出现内存错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210379/

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