为 DELPHI 应用程序实现外部模块系统的最佳方式是什么?
我需要的是非常基本的:
- 主APP检测模块是否存在并加载它(运行时)
- 模块可以存储表单
- 模块可以存储 DataModules
- 模块可以存储代码
我需要在其他表格中使用商店表格,并且仅作为独立表格
我用这样的东西
if Assigned(pNewClass) then begin
Application.CreateForm(pNewClass, _lFrm);
_lFrm.Hide;
_lFrm.BorderStyle := bsNone;
_lFrm.Parent := pBasePNL //(TPanel);
_lFrm.Align := alClient;
end;
所以我创建了一个 TForm,但是把它放在一个 TPanel 里面。
至于DataModules,我通常存储ImageLists,所以想法是改变应用程序ICO,只是稍微改变外部模块。
那么实现这一目标的最佳方法是什么?
查看了运行时 BPL,但似乎不明白如何去做。谢谢。
更新 : .....................................
在阅读了一些相关的问题和答案后,我想我找到了答案和解决方案。
http://edn.embarcadero.com/article/27178
这篇文章是旧的东西,但非常简单。
那么逻辑就在那里,我似乎没有得到它来显示表格</p>
我只是在测试示例 2
它加载 BPL,但没有得到表单:
AClass := GetClass('TForm2');
总是检索 x 'nil'</p>
但是注册时的 BPL:
RegisterClass(TForm2);
任何人都可以帮助解决这个问题。