1

「既定のメモリ マネージャーによってメモリが既に割り当てられているため、FastMM4 をインストールできません」というエラーが表示されます。Delphi 7 アプリケーションに ASProtect と Eurekalog を使用しています (ただし、Eurekalog には問題はありません)。必要に応じて、最初のユニットとして FastMM4 を配置しました。

後で、ASProtect がアプリケーションを実行する前に DLL を実行できることを知りました。

*外部ユーザー コード* このバージョン以降、ASProtect は外部動的ライブラリ > 使用機能を実装しています。
これは、メイン アプリケーションの開始前に独自のコードを ASProtectで実行する場合に非常に便利です。選択した DLL へのフル パスを ASProtect に提供する必要があります。このライブラリは、保護 > ステップで ASProtect コードに追加されます。メイン アプリケーションを実行する前に実行時に ASprotect によって実行される関数は 1 つだけです。

関数宣言:

Delphi: 関数 RunApplication() : ブール値; 書き出す;

関数の結果が TRUE の場合、ASProtect はメイン アプリケーションを開始します。それ以外の場合は、エラー メッセージが表示されます。警告: DLL のリソースにアクセスしたい場合は、DialogBoxIndirect または > CreateDialogBoxInderect クラス API を使用してください。他のすべての WinAPI 関数 (FindResorceA、LoadResource など) は正しく機能せず、エラー結果を返す可能性があります。

そのため、次の DLL を作成しましたが、これは役に立ちません。

ライブラリ fastmem;

「FastMM4.pas」、SysUtils、ダイアログ、クラスで FastMM4 を使用します。

{$R *.res}

showmessage('ok!'); を開始します。終わり。

その後、アプリケーションを実行すると、「既定のメモリ マネージャーによってメモリが既に割り当てられているため、FastMM4 をインストールできません」というエラーが表示される前に、「OK」メッセージ ボックスが表示されます。

この問題を解決する方法について何か考えはありますか? Delphi のデフォルトのメモリ マネージャを無効にすることはできますか? ありがとう。:)

注: ASProtect はフォーラム サポートを提供しなくなりました。

4

0 に答える 0