[英]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.