【问题标题】:Requirements for .NET .dll to be accessible by Ruby WIN32OLERuby WIN32OLE 可访问 .NET .dll 的要求
【发布时间】:2014-09-30 21:53:42
【问题描述】:

我的问题与Calling a C# .dll from Ruby via COM非常相似

我是一名使用 Ruby / WebDriver 的开发人员,并且在自动化我们的 Web 应用程序方面取得了很大的成功。我想通过我们的电子邮件服务发送通知,为此,我的电子邮件正文必须由用 vb.Net 编写的密码 dll 加密。

我的问题是,dll文件的哪个部分或属性对应'new'方法的OLE服务器参数?具体来说,如果我正在创建一个对象new_ole_thing = WIN32OLE.new('whatgoes.here')

对于 excel,它是 (Excel.Application),在上一个链接的问题中,它是 ('DllAttempt.CsharpDll')。我的问题的第二部分是该 dll 理想地位于我的应用程序的文件结构中的什么位置?同一个目录?或者我如何指向它/需要它?

此外,该文件刚刚重新编译,COM 可用。

谢谢!

【问题讨论】:

    标签: .net ruby vb.net dll win32ole


    【解决方案1】:

    如果您使用任何技术创建 COM dll,它将在注册表中注册。然后,您可以使用“progid”使用操作系统中的标准例程在注册表中查找 dll 位置。

    progid 是文本名称。您可以使用 oleview 查看详细信息(带有 Visual Studio 和可能的 Windows SDK)

    progid 将在定义作为 com 对象公开的类的接口的 VB 代码中设置。在 c# 中,它是您指定的属性 - called ProgId

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多