「既定のメモリ マネージャーによってメモリが既に割り当てられているため、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 はフォーラム サポートを提供しなくなりました。