助けてくれてありがとう...
問題の原因を見つけるために、ここにパッケージとアプリケーションの例を示します。
VCL や RTL などのランタイム パッケージを必要としないパッケージがあります。つまり、パッケージの Requires セクションからすべてのライブラリを削除しました。

私のパッケージには、以下のコードを含むフォームが含まれています:
unit MyUnit;
interface
uses
Windows, Forms, StdCtrls, Buttons, Controls, Classes, Dialogs;
type
TMyForm = class(TForm)
MyLabel: TLabel;
MyEdit: TEdit;
PostBtn: TBitBtn;
procedure PostBtnClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MyForm: TMyForm;
implementation
{$R *.dfm}
function ShowForm(FCaption, LCaption : String) : String;
var
F : TMyForm;
begin
F := TMyForm.Create(nil);
try
F.Caption := FCaption;
F.MyLabel.Caption := LCaption;
F.ShowModal;
finally
Result := F.MyEdit.Text;
F.Free;
end;
end;
procedure TMyForm.PostBtnClick(Sender: TObject);
begin
if MyEdit.Text <> '' then
Close
else
ShowMessage('Please Enter Value !');
end;
exports
ShowForm;
end.
このパッケージをロードし、ShowForm 関数を呼び出してから、パッケージをアンロードします。
var
ShowF : function(FCaption, LCaption : String) : String;
MyPkg : HMODULE;
FC, LC : String;
begin
MyPkg := LoadPackage(ExtractFilePath(Application.ExeName)+'MyPackage.bpl');
FC := 'Enter Value ... ';
LC := 'Value : ';
if MyPkg <> 0 then
begin
try
@ShowF := GetProcAddress(MyPkg, 'ShowForm');
if Assigned(ShowF) then
Edit1.Text := ShowF(FC, LC)
else
ShowMessage('Function not found !');
finally
UnloadPackage(MyPkg);
end;
end;
end;
以上の手順でAV出演!
@Neftalí : Package のロードとアンロードを行うだけの場合、AV Shows はありませんが、オブジェクトと関数を使用する場合、いくつかのルーチンやオブジェクトを呼び出さないか、VCL または RTL Libraries が必要なためだと思いますそして...このパッケージの、それらを使用した後、私はAVを取得します...それは本当ですか?!
ランタイム パッケージ (VCL および RTL) を使用してアプリケーションをビルドすると、AV が表示されません。
紛らわしいです!! 、Run-Timeパッケージを必要としないBPLパッケージを使用したい...
どうもありがとう ...