无法使FastMM4与使用ASProtect保护的Delphi 7应用程序一起工作

无法使FastMM4与使用ASProtect保护的Delphi 7应用程序一起工作,delphi,memory-management,fastmm,Delphi,Memory Management,Fastmm,我收到这个错误,“FastMM4无法安装,因为内存已经通过默认内存管理器分配”。我在Delphi7应用程序中使用ASProtect和Eurekalog(尽管Eurekalog没有问题)。我已经按照要求将FastMM4作为第一个单元 后来我发现ASProtect可以在运行应用程序之前执行DLL *外部用户代码*自此版本以来,ASProtect实现了外部动态库>使用功能。如果希望自己的代码由 A在主应用程序启动前进行保护。您应该为保护提供完整的 所选DLL的路径。此库将在protection>步骤中

我收到这个错误,“FastMM4无法安装,因为内存已经通过默认内存管理器分配”。我在Delphi7应用程序中使用ASProtect和Eurekalog(尽管Eurekalog没有问题)。我已经按照要求将FastMM4作为第一个单元

后来我发现ASProtect可以在运行应用程序之前执行DLL

*外部用户代码*自此版本以来,ASProtect实现了外部动态库>使用功能。如果希望自己的代码由
A在主应用程序启动前进行保护。您应该为保护提供完整的 所选DLL的路径。此库将在protection>步骤中添加到保护代码中。只有一个函数将在运行时由ASprotect执行 在运行主应用程序之前

功能声明:

德尔菲: 函数RunApplication():Boolean;出口

若函数结果为真,则保护程序将启动主应用程序,否则会出错 消息发生。 警告:如果要访问DLL的资源,请使用DialogBoxIndirect或>CreateDialogBoxInderect类API。所有其他WinAPI函数(如FindResorceA、, LoadResource等)可能无法正常工作并返回错误结果

因此,我创建了一个具有以下内容的DLL,但这没有帮助

图书馆fastmem

使用 “FastMM4.pas”中的FastMM4, 系统、对话框、, 班级

{$R*.res}

开始 showmessage('ok!'); 结束

之后,我运行我的应用程序,它显示“OK”消息框,然后显示“FastMM4无法安装,因为内存已经通过默认内存管理器分配”错误

有没有想过我该如何解决这个问题?我可以禁用Delphi的默认内存管理器吗?谢谢。:)


注意:ASProtect不再提供论坛支持。

DLL没有帮助,因为它对应用程序使用的内存管理器没有影响。至于禁用Delphi的默认内存管理器,方法是在Delphi的内存管理器之前安装另一个内存管理器,如果将FastMM4作为项目文件的第一个单元(不是主窗体的源,而是项目源),则会发生这种情况。这就是你使用它的地方吗?是否有Sharemem在运行?@Ken White-是的,我将FastMM4作为第一个单元,但ASProtect会在应用程序周围创建一个包装器,这就是它保护和压缩应用程序的方式。@David Heffernan-我检查过了,没有Sharemen。谢谢。当你问ASProtect的技术支持时,他们说了什么?