D
delphi?
Unregistered / Unconfirmed
GUEST, unregistred user!
我的bpl是通过new package的方式建立的,是一个仅仅包含一个form的类。
调用时我采用的方式是:
procedure TForm1.Button1Click(Sender: TObject);
var
PackageModule: HModule;
AClass: TPersistentClass;
begin
PackageModule := LoadPackage('E:/example/delphi/bpl/MyPackage.bpl');
if PackageModule <> 0 then
begin
AClass := GetClass('TForm2');
if AClass <> nil then
with TComponentClass(AClass).Create(Application)
as TCustomForm do
begin
ShowModal;
Free;
end;
UnloadPackage(PackageModule);
end;
end;
我单步跟踪,PackageModule是不为0的,但是AClass怎么都是nil。
没搞懂怎么回事,谁能指点一下?
调用时我采用的方式是:
procedure TForm1.Button1Click(Sender: TObject);
var
PackageModule: HModule;
AClass: TPersistentClass;
begin
PackageModule := LoadPackage('E:/example/delphi/bpl/MyPackage.bpl');
if PackageModule <> 0 then
begin
AClass := GetClass('TForm2');
if AClass <> nil then
with TComponentClass(AClass).Create(Application)
as TCustomForm do
begin
ShowModal;
Free;
end;
UnloadPackage(PackageModule);
end;
end;
我单步跟踪,PackageModule是不为0的,但是AClass怎么都是nil。
没搞懂怎么回事,谁能指点一下?