2012-07-10 86 views
0

我已经注册使用REGASM的服务器(服务器1)上的类型库。类型库允许我使用来自VB6应用程序的VB.NET DLL中的代码。VB6 interopability和VB.NET

理想情况下,VB.NET DLL需要在另一个VB.NET项目访问另一台服务器(服务器2)上的代码。我添加了VB.NET项目2的DLL作为Visual Studio中的参考,该项目已打开项目1。这工作正常。

如果VB6有一个类型库的引用使用VB.NET代码,然后可以在VB.NET项目中使用的代码是在被注册在同一个全局程序集缓存注册另一个VB.NET应用PC?

回答

1

如果一个VB6引用了一个类型库来使用VB.NET代码,那么VB.NET项目可以在注册在全局程序集缓存中的另一个VB.NET应用程序中使用代码同一台PC?

是的,这应该像VB.Net程序集在任何其他程序中一样工作。通过COM使用其他程序集的.NET程序集是完全可以接受的 - 事实上,它们总是这样做,因为框架本身就是系统上的其他程序集。

+0

谢谢。这正是我的想法。你能提供一个关于类型库中包含的内容的简要描述,或者提供一个指向网页的链接吗?还有什么我应该知道的关于可变尺寸等。 VB6中的整数是16位,而VB.NET中的是32位。 – w0051977 2012-07-10 16:49:28

+0

@ w0051977类型库包含标记为'ComVisible'的任何内容 - 请参阅http://www.codeproject.com/Articles/3511/Exposing-NET-Components-to-COM – 2012-07-10 19:13:33