如何在C++ Builder项目中添加FastMM?

3
我正在尝试为Builder C++ 6配置FASTMM4,我遵循的步骤如下:
  1. sourceforge下载压缩包。
  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移动到Builder C++安装目录中的Bin文件夹中。
  7. 启用FastMM4Options.inc中的{$define FullDebugMode}行。
我有什么遗漏吗?为什么会出现以下错误? LINKER ERRORS
1个回答

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接