14

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

4

4 回答 4

12

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

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

于 2010-02-13T14:45:15.433 回答
3

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

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

于 2010-02-13T14:44:39.090 回答
3

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

我会去重写你的 VB6 类:
如果你有 VB6 源和资金,我会建议你用 C# 重写这个类。
虽然 VB6 可能永远存在
Visual Basic 6.0 的当前支持声明

于 2010-02-13T15:07:44.060 回答
0

当然,您只需要将其设为 COM 对象。

于 2010-02-13T14:41:52.273 回答