我在Delphi 6 Pro应用程序中顺利使用FastMM4版本4.92。我现在想在我创建的包(BPL)中使用它。我尝试将单位放在Contains部分,然后将它们移动到列表的顶部,但我仍然从FastMM4得到错误,抱怨它不是第一个被初始化的单元。为了解决这个问题,我想将FastMM4放在Requires部分,但我无法在任何地方找到FastMM4的DCP文件(运行时库)。有谁知道如何实现这一目标?
答案 0 :(得分:4)
您可能遇到此错误的原因可能是您应该在您的软件包中包含FastMM4单元,而是在您正在测试(使用)新创建的软件包的项目中(当前在“使用”部分的第一个位置) 。
答案 1 :(得分:3)
您是否在FastMM4Options.inc文件中设置了UseRuntimePackages?否则,您可以尝试使用ShareMem和FastMM附带的BorlndMM.dll替换。虽然ShareMem是为DLL设计的,但它的使用应该将所有内存管理例程路由到BorlndMM.dll中的例程,允许标准软件包和你的软件使用FastMM代码。