Я загрузил мой Delphi XE2 порт SafeMM в CodeCentral.Я проверил, правильно ли он выделяет блоки размером более 4 ГБ и что он может выделять более мелкие блоки размером более 4 ГБ при использовании в приложении Win64 и что он по-прежнему работает правильно в приложениях Win32.Мы обновили мою заявку CodeCentral 7 июля 2012 года, чтобы исправить ошибку, приводящую к сбою SafeMM, когда два потока пытаются одновременно освободить большой блок (> 4 КБ).Эта ошибка была введена в версии 0.3 SafeMM его первоначальным разработчиком.Если вы используете эту версию SafeMM с более старой версией Delphi, вам нужно обернуть код в FreeLargeBlock
в критический раздел, как я делал в моей версии.