var
H: HMODULE;
C: TPersistentClass;
begin
H := LoadPackage('bpl_ComPerson.bpl');
try
C := GetClass('TmComperson');
if C<>nil then
begin
with TFormClass(TComponentClass(C)).Create(Application) do
begin
ShowModal;
Free;
end;
end
else
ShowMessage('asfsd');
finally
UnloadPackage(H);
end;
C := GetClass('TmComperson');
一直得到nil 有人知道是什么问题吗在BPL的窗体中已有注册
initialization
RegisterClass(TmComperson);finalization
UnRegisterClass(TmComperson);
已没分了 希望高人指点 一下
H: HMODULE;
C: TPersistentClass;
begin
H := LoadPackage('bpl_ComPerson.bpl');
try
C := GetClass('TmComperson');
if C<>nil then
begin
with TFormClass(TComponentClass(C)).Create(Application) do
begin
ShowModal;
Free;
end;
end
else
ShowMessage('asfsd');
finally
UnloadPackage(H);
end;
C := GetClass('TmComperson');
一直得到nil 有人知道是什么问题吗在BPL的窗体中已有注册
initialization
RegisterClass(TmComperson);finalization
UnRegisterClass(TmComperson);
已没分了 希望高人指点 一下
bpl_ComPerson.bpl
而你load的那个bpl并不是你想象中的那个,恰好那个bpl没有RegisterClass
可以load到了 但就是到了getclass后 就不可以了同样这段代码给别人是没问题的或是别人建好工程代码写好给我,我用我电脑上的DELPHI BUILD过后得到的主程序EXE 就不能加载到了