3

構成しようとしていますFASTMM4Builder C++ 6、従った手順は次のとおりです。

  1. sourceforgeから zip をダウンロードしました。
  2. Project -> Options -> Linkerメニューの下でチェックを外し"Use Dynamic RTL"ました。
  3. 内容を解凍し、ファイルをテスト C++ VCL プロジェクトにC:/tools/FASTMM追加しました。FASTMM4.pas
  4. プロジェクトメニューからユニットをコンパイルしFastMM4.hpp、FastMM フォルダーに新しいファイルを取得するだけです。
  5. 私のプロジェクトにファイルを含め、上にFastMM4BCB.cppも書きました。#include <FASTMM4.hpp>
  6. にパスを追加しFastMM_FullDebugMode.dll、インストール ディレクトリのフォルダーにFastMM_FullDebugMode.lib移動FastMM_FullDebugMode.dllしました。BinBuilder 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. USEOBJ("FastMM4BCB.cpp") を他の USEFORM ディレクティブの前にプロジェクト ファイルに追加します。
  5. [Project] -> [Options] -> [Linker] メニューで [Use Dynamic RTL] のチェックを外します (申し訳ありませんが、RTL DLL では動作しません)。

    FastMM は起動時に自身をインストールし、RTL メモリ マネージャーを置き換えます。

于 2013-09-23T14:00:19.873 に答える