在C#中使用VB6类

时间:2010-02-13 14:39:56

标签: c# vb6 vb6-migration

是否可以在C#中使用VB6类?

4 个答案:

答案 0 :(得分:12)

我认为你应该能够在C#项目中添加包含VB6类型的库作为参考。 Visual Studio将动态创建一个Interop程序集,您可以通过Runtime Callable Wrappers访问VB6库中的所有类型。

创建Interop程序集的工具是TLBIMP.EXE,如果您想要对流程进行更多控制,可以自行运行,例如。如果您要创建可能由多个托管组件共享的Primary Interop Assembly

答案 1 :(得分:3)

您可以使用COM Interop在C#程序中使用已编译的VB6 dll。

https://stackoverflow.com/questions/tagged/interop

答案 2 :(得分:3)

正如@Wayne在其帖子(+1)中所述,这绝对是可能的。

我会去你的VB6课程的重写
如果您有VB6源代码和资金,我建议您用C#重写该类 Although VB6 may live forever
Current support Statement for Visual Basic 6.0

答案 3 :(得分:0)

当然,你只需要把它变成一个COM对象。