【问题标题】:VB6 with a .NET Library带有 .NET 库的 VB6
【发布时间】:2010-06-16 21:58:34
【问题描述】:

我有一个用 VB6 编写的应用程序,我需要使用一个用 .NET 编写的库。有什么方法可以在我的应用程序中使用该库?

谢谢

【问题讨论】:

  • 我认为如果 .NET 库将其接口导出为 COM 接口,应该是可能的。不然会很难但我不是 COM 出口。

标签: .net vb6 compatibility


【解决方案1】:

这取决于。您可以控制 .NET 库吗?

如果是这样,您可以修改您的库,以便将其注册为 COM 组件。然后您就可以使用 VB6 中的 COM 组件了。

您可以按照此 CodeProject 教程逐步指导如何在 .NET 中创建 COM 组件、注册它,然后从 VB6 中调用它:

Exposing .NET Components to COM

【讨论】:

  • 也就是说,如果我无法控制图书馆,我将无法做到这一点,对吧?
  • @Sahs - 是的,如果您自己没有能力将 .Net 库公开给 COM,并且您无法让所有者这样做,那么您将无法这样做这个。
  • 谢谢,再问一个问题,我如何判断我是否有暴露的能力。这是一个第三方库,我只有它的 dll。抱歉,我是这个 .Net - COM 的新手。
  • @sahs - 如果您不能直接访问该库,您可以选择将您需要的调用封装在您自己的程序集中并通过 COM 公开。
  • +1 这是一篇 MSDN 文章,演示了如何包装 .Net 库,以便可以从 VB6 中使用它们。它实际上演示了包装原生 .Net 框架对象,但原理是一样的。 msdn.microsoft.com/en-us/library/aa719105(VS.71).aspx
【解决方案2】:
【解决方案3】:
猜你喜欢
  • 2014-11-01
  • 2018-09-03
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
相关资源
最近更新 更多