簡體   English   中英

適用於Delphi XE2的SafeMM

[英]SafeMM for Delphi XE2

有沒有人將SafeMM調試內存管理器移植到Delphi XE2? CodeCentral上2009 SafeMM將無法編譯,因為RTL現在使用NativeInt而不是Integer來實現內存功能。

我已將SafeMM的Delphi XE2端口上傳到CodeCentral。 我已經驗證它正確地分配了大於4 GB的塊,並且當它在Win64應用程序中使用時它可以分配超過4 GB的較小塊,並且它仍然可以在Win32應用程序中正常工作。

我已經在2012年7月7日更新了我的CodeCentral提交,以修復當兩個線程同時嘗試釋放大塊(> 4KB)時導致SafeMM崩潰的錯誤。 這個錯誤是由原始開發人員在SafeMM的0.3版本中引入的。 如果您使用此版本的SafeMM與較舊版本的Delphi,您需要將FreeLargeBlock中的代碼FreeLargeBlock在關鍵部分中,就像我在我的版本中所做的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM