2010-01-25 47 views
2

如何在vb 6中使用dll制作c#.net 3.5应用程序?虽然我们有互操作功能,但它需要映射dll的所有功能。有没有其他解决方法是快速和可靠的。进一步是否有任何工具可能会将此vb 6 dll转换为.net程序集?提前致谢。如何在vb 6中使用dll制作c#.net 3.5应用程序?

+0

对于使用COM,我必须注册vb 6 dll ...这是我试图避免的。没有其他办法可以做到这一点。 – HotTester 2010-01-25 13:21:27

回答

1

除了pinvoke互操作(从DLL调用函数的名称).net也具有优秀的COM互操作性,它应该是相对容易揭露vb 6 DLL功能作为COM组件。

+0

可以共享一个例子或链接 – HotTester 2010-01-25 12:56:27

+0

如果你已经注册了vb 6 dll的COM类型库,那么它应该就像向c#项目添加一个新引用一样简单(Project-> Add Reference-> COM)。 – 2010-01-25 13:02:20

1

您提及转换;你有没有尝试创建它作为一个VB.NET程序集?如果代码不是太复杂(并且不依赖COM +之类的东西),那么您可能很容易将其迁移到VB.NET中,而不会有太多麻烦。显然,这不会神奇地重构代码以使用完整的面向对象的成语,但它可能足够接近以便编译,然后可以从C#(或其他.NET语言)代码引用dll。

1

另一种“快速可靠”的方式,如果它是一个已注册的COM +组件,您可以右键单击您的.net项目,单击Add Reference...,然后选择COM选项卡下的组件。

相关问题