我一直在我的 Delphi 6 Pro 应用程序中顺利使用 FastMM4 4.92 版。我现在想在我创建的包 (BPL) 中使用它。我尝试将这些单元放在包含部分中,然后将它们移动到列表的顶部,但我仍然收到来自 FastMM4 的错误,抱怨它不是第一个要初始化的单元。为了解决这个问题,我想将 FastMM4 放在 Requires 部分,但我在任何地方都找不到 FastMM4 的 DCP 文件(运行时库)。有谁知道如何做到这一点?
问问题
2100 次
2 回答
4
可能,您遇到此错误的原因是您不应该将 FastMM4 单元包含在您的包中,而是包含在您正在测试(使用)新创建的包的项目中(当然放在“使用”部分的第一位)。
于 2010-12-08T06:41:21.787 回答
3
您是否在 FastMM4Options.inc 文件中设置了 UseRuntimePackages?否则,您可以尝试使用 ShareMem 和 FastMM 附带的 BorlndMM.dll 替换。尽管 ShareMem 是为 DLL 设计的,但它的使用应将所有内存管理例程路由到 BorlndMM.dll 中的那些例程,从而允许标准包和您的包都使用 FastMM 代码。
于 2010-12-08T19:32:09.817 回答