我想在我的应用程序中添加一个窗口。是否可以使用C#“扩展”旧的vb5项目?
是否容易做和维护,这是一个好习惯吗?如果没有,有哪些替代方案?
答案 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
。