【发布时间】:2013-12-26 11:59:58
【问题描述】:
我对模块化应用程序机制做了一些测试。
我尝试的基本方法是在运行时加载包并使用其中的类。
我的测试是在我的包中构建表单并从我的主机应用程序加载表单“TCustOrder”,测试非常成功。
问题是:
我的 TCustOrder 具有名为“Client:TObject”的属性,我如何从主机应用程序访问此属性。
代码:
var x : HRESULT ;
AClass : TPersistentClass ;
FormOrder : TForm ;
begin
x := LoadPackage('Cutorder.bpl') ;
if x <> 0 then
begin
AClass := GetClass('TCustOrder');
if AClass <> nil then
FormOrder := TComponentClass(AClass).Create(Application) as TForm;
if Assigned(FormOrder) then
begin
FormOrder.Show
end;
end;
【问题讨论】:
-
需要在宿主编译的单元中声明类型。
标签: delphi plugins module delphi-2010 bpl