在Windows窗体应用程序中混合使用VB5和C#

Flo*_*ian 1 .net c# vb5

我想在我的应用程序中添加一个窗口.是否可以使用C#"扩展"旧的vb5项目?

是否容易做和维护,这是一个好习惯吗?如果没有,有哪些替代方案?

Ian*_*ose 5

你要做的事情很难,因为你需要弥合这两个世界.

VB5和C#都可以创建和使用COM对象,您可以使用它来从.net调用VB5代码或从VB5调用.net代码.

您还可以在.net中创建和使用Active X控件,因此如果必须,可以将VB5和C#混合使用.

另一种选择是让两个独立的应用程序与同一个数据库通信,并使用COM(或SendMessage)相互打开表单.

您需要深入了解.net以使COM运行良好,但是在您花费一些时间在.NET上工作之前,您不太可能有这种理解.

市场上也有工具声称将VB5代码转换为VB.NET,但我并没有厌倦任何一个.