【问题标题】:Create COM server with Ruby?用 Ruby 创建 COM 服务器?
【发布时间】:2011-11-16 04:28:44
【问题描述】:

Windows 上的 Ruby 具有允许 Ruby 充当 COM 客户端的 win32::ole 库,类似于 VBScript 和其他脚本语言(Python、Perl 等,带有 win32 绑定)。但是,我想知道是否可以使用 Ruby 创建一个可以从其他客户端访问的 COM 服务器。 Python 使用它的 win32 包使这成为可能,甚至很简单,但我无法找到任何使用 Ruby 的示例。

【问题讨论】:

    标签: ruby winapi com ole com-server


    【解决方案1】:

    编辑:正如@Kevin Walzer 在后续评论中指出的那样,事实证明是有办法的。见下文。


    没有。

    长答案是您可以创建一个 C# 包装器,将工作委托给 IronRuby。看到这个问题:

    Can I compile IronRuby project in VS2010 into DLL/exe file?

    此资源也可能有所帮助。

    https://github.com/rifraf/IronRubyEmbeddedApps

    【讨论】:

    • 在此处发布后,我遇到了 ruby​​com 库,存档在此处:link,文档在此处:link。通过比较,IronRuby 与 Windows 上的标准 Ruby 的使用范围有多广?
    • 警告:下载有一个十年前的 DLL 但没有源代码。我对使用没有可用资源的库持谨慎态度。希望库的开发人员仍然将他的代码存档在某个地方。
    【解决方案2】:

    嗯,总有 Python,它使创建 COM 服务器变得非常容易。为此,我放弃了 Ruby。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 2015-11-24
      • 2010-12-17
      • 2011-12-30
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多