如何将 FastMM 添加到 C++ Builder 项目?

nom*_*ian 3 c++ c++builder fastmm

我正在尝试配置FASTMM4Builder C++ 6我遵循的步骤是:

  1. sourceforge下载了zip。
  2. 菜单下Project -> Options -> Linker我取消勾选了"Use Dynamic RTL"
  3. 解压缩以下内容C:/tools/FASTMM并将FASTMM4.pas文件添加到我的测试 C++ VCL 项目中。
  4. 只需从“项目”菜单编译该单元并FastMM4.hpp在 FastMM 文件夹中获得一个新文件。
  5. 将文件包含FastMM4BCB.cpp在我的项目中,并写#include <FASTMM4.hpp>在顶部。
  6. 添加了路径FastMM_FullDebugMode.dllFastMM_FullDebugMode.lib移动FastMM_FullDebugMode.dll到安装目录Bin中的文件夹Builder C++
  7. {$define FullDebugMode}启用来自 的线路FastMM4Options.inc

我错过了什么吗?为什么我会出现以下错误?

链接器错误

nom*_*ian 5

我在 FastMM4BCB 文件本身中找到了说明,并且我让它工作了。

用法:

  1. 将 FastMM4BCB.cpp、FastMM4.pas、FastMM4Message.pas、FastMM4Options.inc 和 FastMM_FullDebugMode.lib 复制到源文件夹。
  2. 将 FastMM_FullDebugMode.dll 复制到应用程序的 .exe 目录(如果您打算使用 FullDebugMode)。
  3. 在您的项目中,首先添加 FastMM4Messages.pas,然后添加 FastMM4.pas,最后添加 FastMM4BCB.cpp。编译 .pas 文件时,将创建 .hpp 文件并由后续文件导入。
  4. 将 USEOBJ("FastMM4BCB.cpp") 添加到您的项目文件中,位于任何其他 USEFORM 指令之前。
  5. 在“项目”->“选项”->“链接器”菜单下,取消选中“使用动态 RTL”(抱歉,不适用于 RTL DLL)。

    FastMM 现在将在启动时自行安装并替换 RTL 内存管理器。