【问题标题】:Language neutral plugin architectures语言中立的插件架构
【发布时间】:2010-06-01 20:42:22
【问题描述】:

我正在考虑通过使用插件架构来扩展现有应用程序。用 Delphi 编写的应用程序 ID,但我希望能够以最适合工作的任何语言实现各种插件。目前我们拥有 Delphi、C# 和 Java 方面的技能,并希望能够以任何需要的语言实现插件。

有人知道可以用来实现这个的示例系统吗?

我假设我可以对特定的 COM 接口进行标准化,实现该接口的任何东西都可以是插件。

有人指点一下吗?

谢谢

【问题讨论】:

    标签: c# java delphi plugins com-interop


    【解决方案1】:

    下面是对在 Delphi 和 C++Builder 中工作的基于 COM 的插件系统的一个很好的概述:

    Implementing a Plug-in Framework

    【讨论】:

    • 这可能最接近我的需要,我现在需要知道如何制作一个与C#中的接口相匹配的插件。
    • 要获得 C# 实现,只需将 Delphi 生成的类型库导入 Visual Studio,Visual Studio 将创建您需要的所有内容,包括骨架实现类。
    【解决方案2】:

    对于您的 C# 插件要求,这里有一个示例(来自 Rick Strahl),它在非托管应用程序(在本例中为 FoxPro)中托管 .Net 运行时并通过 COM 接口对其进行戳:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-25
        • 2020-09-09
        • 1970-01-01
        • 1970-01-01
        • 2012-05-23
        • 2011-01-19
        • 2013-11-22
        • 2011-05-24
        相关资源
        最近更新 更多