使用 Ruby 创建 COM 服务器?

发布于 2024-12-04 17:36:23 字数 208 浏览 1 评论 0原文

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

Ruby on Windows has the win32::ole library that allows Ruby to act as a COM client, similar to VBScript and other scripting languages (Python, Perl, etc. with win32 bindings). However, I am wondering if it is possible to create a COM server with Ruby that can be accessed from other clients. Python makes this possible, even simple, with its win32 package, but I have not been able to find any examples of this with Ruby.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泡沫很甜 2024-12-11 17:36:23

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


不。

长的答案是您可以创建一个 C# 包装器,将工作委托给 IronRuby。请参阅此问题:

Can Icompile IronRuby project in VS2010 into DLL/exe file?

此资源也可能有帮助。

https://github.com/rifraf/IronRubyEmbeddedApps

Edit: Turns out that there is a way, as @Kevin Walzer points out in a followup comment. See below.


No.

The long answer is you can create a C# wrapper which delegates the work to IronRuby. See this question:

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

This resource might help also.

https://github.com/rifraf/IronRubyEmbeddedApps

櫻之舞 2024-12-11 17:36:23

嗯,Python 总是存在的,它使得创建 COM 服务器变得非常简单。为此我放弃了 Ruby。

Well, there's always Python, which makes creating COM servers trivially easy. I'm giving up on Ruby for this purpose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文