Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows/Delphi中编程插件?_Delphi_Plugins - Fatal编程技术网

如何在Windows/Delphi中编程插件?

如何在Windows/Delphi中编程插件?,delphi,plugins,Delphi,Plugins,我需要创建一个插件来更新应用程序 看,我有一个主机应用程序,但我可能会用更多的功能来更新它。我正在使用Delphi7在Windows中工作 基本上,“我的插件”应该向主机应用程序添加2到3个新功能 如何编程一个插件,在宿主应用程序中插入新代码(新函数),而不重新编译它 注:我对我的英语感到抱歉。我的母语是西班牙语 谢谢。有商业版和开源版。那里肯定有适合你的需求(和预算)的东西。有商业的,也有开源的。那里肯定有适合您的需求(和预算)的东西。一种非常有效的方法是为您的插件创建COM对象。这种方法的优

我需要创建一个插件来更新应用程序

看,我有一个主机应用程序,但我可能会用更多的功能来更新它。我正在使用Delphi7在Windows中工作

基本上,“我的插件”应该向主机应用程序添加2到3个新功能

如何编程一个插件,在宿主应用程序中插入新代码(新函数),而不重新编译它

注:我对我的英语感到抱歉。我的母语是西班牙语


谢谢。

有商业版和开源版。那里肯定有适合你的需求(和预算)的东西。

有商业的,也有开源的。那里肯定有适合您的需求(和预算)的东西。

一种非常有效的方法是为您的插件创建COM对象。这种方法的优点是可以用Delphi以外的其他语言开发插件(尽管Delphi中的com开发比任何其他语言都简单)。COM插件不需要重新编译以匹配主机应用程序的当前版本,除非插件接口发生更改


我已经在一个商业产品中实现了一个成功的基于COM的插件架构,并且在Delphi5中开发了几个插件,这些插件根本不需要重新编译。尽管我的应用程序现在是根据Delphi2007/2009编译的,但它们仍然只是运行

一种非常有效的方法是为插件创建COM对象。这种方法的优点是可以用Delphi以外的其他语言开发插件(尽管Delphi中的com开发比任何其他语言都简单)。COM插件不需要重新编译以匹配主机应用程序的当前版本,除非插件接口发生更改


我已经在一个商业产品中实现了一个成功的基于COM的插件架构,并且在Delphi5中开发了几个插件,这些插件根本不需要重新编译。尽管我的应用程序现在是根据Delphi2007/2009编译的,但它们仍然只是运行

对于我基于插件的工作,我在中使用了JvPlugin框架。在JVCL安装的\examples\JvPlugin文件夹中,您可以找到几个示例,展示如何向应用程序添加新功能,包括向表单菜单栏添加新菜单项。

对于我基于插件的工作,我在中使用了JvPlugin框架。在JVCL安装的\examples\JvPlugin文件夹中,您可以找到几个示例,说明如何向应用程序中添加新功能,包括将新菜单项添加到表单的菜单栏中。

,说明如何使用插件创建应用程序。 您必须使用动态包和RTTI

它包括第一个原型的代码

我的英语也不好,请原谅。 这篇文章是用西班牙语写的

说明如何使用插件制作应用程序。 您必须使用动态包和RTTI

它包括第一个原型的代码

我的英语也不好,请原谅。
这篇文章是用西班牙语写的

就我个人而言,我使用的是来自Remobjects的。我允许混合使用本机插件和.NET插件。

我个人使用Remobjects。我允许混合使用本机插件和.NET插件。

重复使用。我可以加上重复的答案。重复的。我可能会补充说,答案也是重复的。这是一个很好的选择,因为它是一个很好的选择。联合国萨卢多。