Как использовать FastMM4 в пакете Delphi 6? - PullRequest
6 голосов
/ 08 декабря 2010

Я плавно использую FastMM4 версии 4.92 в своем приложении Delphi 6 Pro. Теперь я хочу использовать его в пакете, который я создал (BPL). Я попытался поместить модули в раздел Contains, а затем переместить их в начало списка, но я все еще получаю сообщение об ошибке FastMM4 с жалобой на то, что это не первый модуль, который должен быть инициализирован. Чтобы это исправить, я хочу поместить FastMM4 в раздел «Требуется», но нигде не могу найти файл DCP для FastMM4 (библиотека времени выполнения). Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010

Вероятно, причина того, что вы получили эту ошибку, заключается в том, что вы должны включить модуль FastMM4 не в свой пакет, а в проект, где вы тестируете (используете) свой новый созданный пакет (конечно же, на первом месте в разделе «использования») ,

3 голосов
/ 08 декабря 2010

Вы установили UseRuntimePackages в файле FastMM4Options.inc?В противном случае вы можете попробовать использовать ShareMem и замену BorlndMM.dll, поставляемую с FastMM.Хотя ShareMem предназначен для библиотек DLL, его использование должно направлять все процедуры управления памятью к тем, которые содержатся в BorlndMM.dll, что позволяет как стандартным, так и вашим пакетам использовать код FastMM.

...