VB6与.NET库的结合

5
我有一个用VB6编写的应用程序,需要使用一个用.NET编写的库。有没有办法在我的应用程序中使用这个库?
谢谢

我认为如果.NET库将其接口导出为COM接口,那么这应该是可能的。否则会很困难。但我不是COM导出专家。 - Gamlor
3个回答

4
这要看情况。您是否可以控制.NET库?
如果可以,您可以修改库以便将其注册为COM组件。然后,您可以从VB6中利用该COM组件。
您可以按照此CodeProject教程的步骤创建.NET中的COM组件、注册它,然后从VB6调用它: Exposing .NET Components to COM

这意味着如果我无法控制库,我就无法做到,对吗? - Feyyaz
1
@Sahs - 是的,如果您没有能力自己将 .Net 库暴露给 COM,并且无法让所有者这样做,那么您将无法实现此操作。 - Kevin LaBranche
谢谢,还有一个问题,我如何确定我是否有能力进行公开。这是一个第三方库,我只有它的dll文件。抱歉,我对这个.Net-COM的东西还很陌生。 - Feyyaz
4
如果您没有直接访问图书馆的权限,您可以选择在自己的汇编代码中包装所需的调用,并通过COM公开它。 - Justin Niessner
这是一篇MSDN文章,演示了如何包装.Net库以便从VB6中使用。它实际上演示了如何包装本地的.Net框架对象,但原理是相同的。http://msdn.microsoft.com/en-us/library/aa719105(VS.71).aspx - MarkJ



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接