我想在我的应用程序中添加一个窗口。可以使用C#“扩展”旧的vb5项目吗?
它容易做和维护吗?它是一个好的实践吗?如果不是,还有其他选择吗?
发布于 2010-09-09 20:16:56
你正在尝试做的事情是困难的,因为你需要在两个世界之间架起桥梁。
VB5和C#都可以创建和使用COM对象,您可以使用它来调用.net中的VB5代码或VB5中的.net代码。
您还可以在.net中创建和使用Active X控件,因此如果需要,可以在同一表单中混合使用VB5和C#。
另一种选择是让两个独立的应用程序与同一数据库通信,并使用COM (或SendMessage)在彼此中打开表单。
要让COM正常工作,你需要对.net有深刻的理解,但是,除非你花了一些时间在.NET上工作,否则你不太可能有这样的理解。
市场上也有声称可以将VB5代码转换为VB.NET的工具,但我对它们中的任何一个都没有感到厌烦。
发布于 2010-09-09 19:46:09
编辑
我一开始误读了这个问题,以为你问的是VB.NET。
您能做的最好的事情就是将您的C#公开为您从VB5调用的COM对象。你只需要确保你支持IDispatch。
https://stackoverflow.com/questions/3676185
复制相似问题