Невозможно заставить FastMM4 работать с приложением Delphi 7, защищенным с помощью ASProtect - PullRequest
1 голос
/ 27 сентября 2011

Я получаю эту ошибку: «FastMM4 не может быть установлен, так как память уже выделена через менеджер памяти по умолчанию». Я использую ASProtect и Eurekalog для моего приложения Delphi 7 (хотя с Eurekalog проблем нет). Я уже установил FastMM4 в качестве первого устройства по мере необходимости.

Позже я узнал, что ASProtect может выполнить DLL перед запуском приложения.

* Внешний код пользователя * Начиная с этой версии, ASProtect реализует функцию использования внешней динамической библиотеки. Это может быть очень полезно, если вы хотите, чтобы ваш собственный код выполнялся
ASProtect перед запуском основного приложения. Вы должны предоставить ASProtect с полным путь к выбранной DLL. Эта библиотека будет добавлена ​​в код ASProtect на этапе защиты>. Есть только одна функция, которая будет выполняться ASprotect во время выполнения перед запуском основного приложения.

Объявление функции:

Delphi: function RunApplication (): Boolean; экспорт;

Если результат функции равен TRUE, ASProtect запустит основное приложение, в противном случае ошибка сообщение происходит. Предупреждение: Если вы хотите получить доступ к ресурсам вашей DLL, используйте DialogBoxIndirect или> API класса CreateDialogBoxInderect. Все остальные функции WinAPI (такие как FindResorceA, LoadResource и т. Д.) Могут работать неправильно и возвращать результаты ошибок.

Итак, я создал DLL со следующим, но это не помогает.

библиотека fastmem;

использование FastMM4 в «FastMM4.pas», SysUtils, диалоговые окна, Классы; * +1021 *

{$ R * .res}

начать ShowMessage ( 'ОК!'); конец.

После этого я запускаю свое приложение, и в нем отображается сообщение «ОК», а затем появляется сообщение «FastMM4 не может быть установлен, поскольку память уже была выделена через менеджер памяти по умолчанию».

Есть мысли о том, как я могу решить эту проблему? Могу ли я отключить диспетчер памяти Delphi по умолчанию? Благодарю. :) 1030 * *

Примечание: ASProtect больше не предоставляет поддержку форума.

...