3

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

  1. 从sourceforge下载 zip 。
  2. Project -> Options -> Linker我未选中的菜单下"Use Dynamic RTL"
  3. 将内容解压缩C:/tools/FASTMM并将FASTMM4.pas文件添加到我的测试 C++ VCL 项目中。
  4. 只需从 Project 菜单编译单元并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

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

链接器错误

4

1 回答 1

4

我在 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. 在任何其他 USEFORM 指令之前,将 USEOBJ("FastMM4BCB.cpp") 添加到您的项目文件中。
  5. 在项目 -> 选项 -> 链接器菜单下,取消选中“使用动态 RTL”(抱歉,不适用于 RTL DLL)。

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

于 2013-09-23T14:00:19.873 回答