语言中立的插件架构

9
我正在考虑通过使用插件架构来扩展一个现有应用程序。该应用程序使用 Delphi 编写,但我希望能够使用最适合工作的任何语言来实现各种插件。目前我们具备 Delphi、C# 和 Java 技能,并希望能够在所需的任何语言中实现插件。
有没有人知道可以用来实现这个的示例系统?
我假设我可以标准化某个特定的 COM 接口,然后任何实现该接口的内容都可以成为插件。
有没有人有什么指导?
谢谢。
3个回答

6
这是一个关于基于COM的插件系统的良好概述,可在Delphi和C++Builder中使用:

实现插件框架


这可能是我所需要的最接近的内容,现在我需要知道如何制作一个与C#界面相匹配的插件。 - mmmm
要获取C#实现,只需获取Delphi生成的类型库并将其导入到Visual Studio中,它将创建您需要的所有内容,包括骨架实现类。 - Nick Hodges

0

针对您的C#插件需求,这里有一个示例(来自Rick Strahl),演示如何在非托管应用程序中(在本例中为FoxPro)托管.Net运行时,并通过COM接口进行操作:

http://www.west-wind.com/weblog/posts/104449.aspx


0

虽然我个人没有使用过,但RemObjects Hydra是一个插件框架,旨在简化 Delphi 和 .NET 的集成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接