加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

适用于Delphi XE2的SafeMM

发布时间:2020-12-15 04:19:26 所属栏目:大数据 来源:网络整理
导读:有没有人将SafeMM调试内存管理器移植到Delphi XE2? 2009 SafeMM on CodeCentral将无法编译,因为RTL现在使用NativeInt而不是Integer作为内存函数. 解决方法 我已将我的 Delphi XE2 port of SafeMM上传到CodeCentral.我已经验证它正确分配大于4 GB的块,并且当
有没有人将SafeMM调试内存管理器移植到Delphi XE2? 2009 SafeMM on CodeCentral将无法编译,因为RTL现在使用NativeInt而不是Integer作为内存函数.

解决方法

我已将我的 Delphi XE2 port of SafeMM上传到CodeCentral.我已经验证它正确分配大于4 GB的块,并且当在Win64应用程序中使用时它可以分配超过4 GB的较小块,并且它仍然可以在Win32应用程序中正常工作.

我已经在2012年7月7日更新了我的CodeCentral提交,以修复当两个线程同时尝试释放大块(> 4KB)时导致SafeMM崩溃的错误.这个错误是由原始开发人员在SafeMM的0.3版本中引入的.如果您使用此版本的SafeMM与较旧版本的Delphi,您需要将FreeLargeBlock中的代码包装在关键部分中,就像我在我的版本中所做的那样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读