我需要创建一个更新应用程序的插件。
看,我有一个主机应用程序,但可能我会用更多功能更新它。我在使用Delphi 7的Windows中工作。
基本上,“我的插件”应该向主机应用程序添加2或3个新功能。
如何在主机应用程序中编写插入新代码(新功能)的插件,而无需重新编译?
注意:对不起我的英语。我的自然语言是西班牙语。
感谢。
答案 0 :(得分:5)
一种非常有效的方法是为插件创建COM对象。这种方法的优点是插件可以用除Delphi之外的其他语言开发(尽管Delphi中的com开发是迄今为止最简单的任何其他语言)。除非插件界面发生变化,否则不需要重新编译COM插件以匹配主机应用程序的当前版本。
我已经在商业产品中实现了一个成功的基于COM的插件架构,并且有几个在Delphi 5中开发的插件,根本不需要重新编译。他们仍然只是运行,即使我的应用程序现在编译为Delphi 2007/2009。
答案 1 :(得分:2)
有a number of Delphi Plugin Frameworks,商业和开源。肯定有适合您需求(和预算)的东西。
答案 2 :(得分:2)
Here you can find an article解释了如何使用插件创建应用程序。 您必须使用动态包和RTTI。
它包括第一个原型的代码。
对我糟糕的英语也抱怨和借口。 P.D:文章是西班牙语。
答案 3 :(得分:1)
对于我的基于插件的工作,我使用JVCL中的JvPlugin框架。在JVCL安装中,在\ examples \ JvPlugin文件夹中,您可以找到几个示例,说明如何在应用程序中添加新功能,包括在表单的菜单栏中添加新菜单项。
答案 4 :(得分:0)
我个人使用Remobjects的Hydra。我允许我混合使用原生插件和.NET插件。