如何在vb 6到c#.net 3.5应用程序中使用dll?

时间:2010-01-25 12:50:41

标签: .net interop

如何在vb 6到c#.net 3.5应用程序中使用dll?虽然我们有interop功能,但它需要映射dll的所有功能。有没有其他方法快速可靠。还有什么工具可以将这个vb 6 dll转换成.net程序集吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

除了pinvoke interop(通过名称从dll调用函数).net还具有出色的COM互操作性,并且将vb 6 dll功能作为COM组件公开应该相对容易。

答案 1 :(得分:1)

你提到转换;您是否尝试将其创建为VB.NET程序集?如果代码不是太复杂(并且不依赖于COM +之类的东西),那么你很可能无需太多麻烦就可以将它迁移到VB.NET。显然,不会神奇地重构代码以使用完整的OO习语,但它可能足够接近它以进行编译,然后您可以从C#(或其他.NET语言)代码中引用dll。

答案 2 :(得分:1)

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