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

时间:2010-09-09 11:43:39

标签: c# .net vb5

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

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

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

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

答案 1 :(得分:3)

修改

我最初误解了这个问题,以为你在问VB.NET。

您可以做的最好的事情是将C#作为从VB5调用的COM对象公开。您只需要确保支持IDispatch