我们即将使用现有的SQL DB启动一个新项目,但是这个项目需要重用现有使用相同数据库的vb6应用程序的许多核心功能。
我想到的两种方法:
方法1:
将现有的vb6应用程序作为入口点,但立即调用.net类来显示主屏幕和菜单。如果用户需要使用vb6中的功能/表单,则将事件提升到vb6以加载该表单并隐藏它的.net端,直到完成为止。
方法2:
与上面相反,创建一个.net exe作为入口点,并在需要vb6功能/表单时调用vb6 dll。
由于vb6应用程序中的初始化使得各种功能都可用,我认为做第一个选项会不那么痛苦。我想知道是否有任何利弊,我应该知道这样做。不过。
答案 0 :(得分:1)
我肯定会选择选项2: -
如果你不是这样,你应该转向.NET,这样你就可以将VB6功能重新编写到.NET中,当你迁移了所有内容时,你将留下一个新的.NET应用程序。
反过来说,你总会有一个传统的VB6应用程序在某些时候进行转换。