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

标签 c++ c++builder fastmm

我正在尝试配置 FASTMM4对于 Builder 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.dllBin Builder C++ 中的文件夹安装目录。
  7. 启用 {$define FullDebugMode} 行来自 FastMM4Options.inc .

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

LINKER ERRORS

最佳答案

我在 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 内存管理器。

关于c++ - 如何将 FastMM 添加到 C++ Builder 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960820/

相关文章:

c++ - 使用哪些 COM 智能指针类?

C++ Builder Datasnap 如何访问服务器对象列表

c++ - 在自定义 wxPanel 中访问子项

C++ 11 - 将 C 样式回调绑定(bind)到类成员函数

c++ - 使用 C++ builder 读取 gmail pop3

delphi - 为什么 is 运算符在从不同模块传递实例时无法返回我期望的结果?

delphi - FastMM4、Delphi6、TApplication 泄漏?

delphi - 如何在服务中使用 FastMM4 内存泄漏报告?

c++ - 如何在 C++ 中读取/写入数据到 excel 2007?

c++ - 构建分数面试挑战