VB6升级方案
1.Microsoft Visual Basic Upgrade Wizard
使用Visual Studio.NET中的Microsoft Visual Basic Upgrade Wizard的自动转换功能。
该转换在大多数项目中不能100%的升级到.NET,其中有95%可以被转换,剩余5%需要手工修改。因为他的对象模型与Visual Basic6.0中的对象模型有很大的不同。而且.NET并不能完全支持VB6的功能,比如DAO和RDO的数据绑定、事件参数、某些函数等。因此在转换的过程中,还需要理解VB6的编码方式与.NET 方式的区别。这些区别我们可以参考《Upgrading Microsoft Visual Basic6.0to Microsoft Visual Basic.NET》完整技术指南,该指南是由一家在Visual Basic升级方面具有丰富经验的公司Artinsoft 以及Visual Basic Upgrade Wizard和Visual Basic Upgrade Wizard Companion的开发人员联合编写的,其中在第二章节写出了Visual Basic6and Visual Basic.NET Differences的差别。
使用Microsoft Visual Basic Upgrade Wizard的优点:
1、免费,集成在Visual Studio里能够较好的转换,转换后能生成一个Upgrade Report文档,里面包含了升级过程的信息和需要解决的问题列表,警告列表等。
使用Microsoft Visual Basic Upgrade Wizard的缺点:
1、转换语言单一,只能转换VB。需要只能在Visual Studio2005下面转换,如需转换高版本需要在转换一次。
2、并不能百分百转换。还有部分代码需要手工转换。
2.控制台
在控制台下转换,转换效果与Visual Studio.NET中的Microsoft Visual Basic Upgrade Wizard的自动转换功能一样。到C:\Program Files\Microsoft Visual Studio8\VB\VBUpgrade
CD C:\Program Files\Microsoft Visual Studio8\VB\VBUpgrade>vbupgrade/?查看帮助
转换样例:vbupgrade c:\Project1.vbp/Out c:\Project1.NET。
3.VBUC
使用ArtinSoft’s Visual Basic Upgrade Companion(VBUC.)工具转换。
VBUC优点:
1、能够转换VB、C#语言,也能转换到Visual Studio2005、Visual Studio2008、Visual Studio2010环visual basic pdf
境下面。
2、能够加速项目迁移,大大的降低了手工转换代码
3、拥有图形界面
4、在数据访问方面能够自动转换成ADO.NET
5、对第三方库和ActiveX控件有较好的处理方式。
VBUC缺点:
1、VBUC需要付费,免费版只能转换的代码在10,000行
2、也不能100%的完全转换。
在升级过程中也可以借助使用Basic6.0Upgrade Assessment Tool工具,它这个工具能够识别常见的升级问题以及估算升级Visual Basic6.0代码所需的成本和人力。
另外值得一提的是在项目升级之前,还有一些分析工具能够帮助我们来理解项目Aivosto的Project Analyzer和Visual Basic6.0Code Advisor
Project Analyzer:工具能够进行代码审查,通过树列表显示项目之间的关系,类关系结构图,生成问题列表显示错误和潜在的缺陷。
Visual Basic6.0Code Advisor:该工具相当于VB6企业版的一个插件,在安装前需要先安装 Freamwork 1.0和VB6企业版,安装后会自动集成在VB6企业版里。他能够用于检查代码,以确保它符合预定的编码标准,还可以用于提醒您注意可能会阻止您的应用程序成功升级到Visual Basic.NET的问题。Code Advisor并不能发现所有升级问题,但是根据设计它可帮助到最常见的问题并加速升级过程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论