procedure TForm1.btn1Click(Sender: TObject);
var
pack: HMODULE;
aclass: TPersistentClass;
begin
pack := LoadPackage('package1.bpl');
if pack <> 0 then
begin
aclass := GetClass('TForm1'); //这里取不到值
if aclass <> nil then
begin
with TComponentClass(aclass).Create(Application) as TCustomForm do
begin
ShowModal;
Free;
end;
end;
end;
UnloadPackage(pack);
end; 不知道为什么aclass一直都是nil。 在package1.bpl中的contains下的unit1.pas中已加放
initialization
RegisterClass(TForm1);
finalization
RegisterClass(TForm1);
var
pack: HMODULE;
aclass: TPersistentClass;
begin
pack := LoadPackage('package1.bpl');
if pack <> 0 then
begin
aclass := GetClass('TForm1'); //这里取不到值
if aclass <> nil then
begin
with TComponentClass(aclass).Create(Application) as TCustomForm do
begin
ShowModal;
Free;
end;
end;
end;
UnloadPackage(pack);
end; 不知道为什么aclass一直都是nil。 在package1.bpl中的contains下的unit1.pas中已加放
initialization
RegisterClass(TForm1);
finalization
RegisterClass(TForm1);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货