体验Visual Basic升级向导



  简介

  在这次实践练习中,你将学习如何使用升级向导来将现存的Visual Basic 6.0的工程升级到Visual Basic .NET。

  首先你要用Visual Basic设计环境打开一个Visual Basic 6.0工程,然后用Visual Basic 升级向导和Visual Basic .NET统一开发环境来把这个工程升级到Visual Basic .NET。
打开Visual Basic升级向导
1. 依次点击Start->program->Experience VS.NET->Lab5->VB6SimpleUpgrade.vbp,你将看到如图1所示的窗口。


     图1:在Visual Basic环境中的Visual Basic 6.0工程

   2.依次点击Start->Programs->Microsoft Visual Studio .NET 7.0-> Microsoft Visual Studio .NET 7.0,图2所示是Visual Basic .NET统一开发环境的起始页。


     图2 Visual Basic .NET统一开发环境中的起始页

  3.为了打开一个Visual Basic 6.0工程,并升级到Visual Basic .NET统一开发环境,请依次点击File->Open->Project来

  4.展开C:\FieldContent\Experience VS.NET\Lab5.

  5.点击VB6SimpleUpgrade.vbp,再点击Open。将出现如图3所示的Visual Basic升级向导的第一页。


       图3 Visual Basic 升级向导

  使用Visual Basic升级向导

  Visual Basic升级向导将引导你完成把Visual Basic 6.0的工程升级到Visual Basic .NET所必需的步骤。在这个升级过程中,这个向导还将:

  l 为你要升级的工程创建一个新工程。

  l 将form和class的文件复制到新工程,并把它们转换到新的格式。

  l 创建一个升级报告并把它加到你的新工程中

  下面是对Visual Basic升级向导中每一页的注释:

  第1页注释:向导告诉你Visual Basic .NET已经把你的工程当作Visual Basic 6.0的工程接受了。点击Click继续。

  第2页注释:向导将自动检测你的工程是一个可执行文件还是一个Microsoft ActiveX DLL(这个实验中用的工程就是一个ActiveX DLL)。保留附加动作的默认选项。点击Next继续。

  第3页注释:你可以指定将要新建的Visual Basic .NET工程的存放位置。默认值是在你当前工程所在的文件夹下创建一个文件夹。保留默认设置并点击Next继续。一个警告对话框将出现,询问你是否愿意为你的工程创建一个新的文件夹,点击Yes继续。

  第4页注释:这个工程已做好了升级的准备。每个工程升级所需时间会有不同 ,这取决于你的工程的大小、CPU和内存等因素。点击Next开始升级。因为这是一个小工程,所以升级只需要几分钟的时间。

  第5页注释:这一页显示了升级的状态,并且只有工程在升级时才会显示这一页。当升级结束时,Solution Explorer窗口将出现在统一开发环境窗口的右上角,它显示了你的新工程的信息。

  新文件中有一个文件的文件名为_UpgradeReport.htm,它就是升级报告。通过这个报告你可以知道升级过程中更多的细节,和在升级时是否有错误。

  察看升级报告

  1. 在Solution Explorer窗口中双击_UpgradeReport.htm。升级报告如图4所示显示在主窗口。


             图4 升级报告

  现在升级已经完成了,你可以比较Visual Basic 6.0工程的代码和Visual Basic .NET工程的代码有何不同。

  2. 在Solution Explorer窗口中双击cSimpleUpgrade.vb。Visual Basic .NET工程的源程序将显示在主窗口中。

  3. 滚动屏幕到代码中的DateUpgrade方法。

  4. 切换回Visual Basic 6.0的统一开发环境,从下拉列表中选择DateUpgrade方法。

  注意:每一个平台中的代码都有相似点和不同点。请比较不同环境中的DateUpgrade方法。

  因为Visual Basic .NET并不支持double类型,而Visual Basic 6.0支持,所以.NET Framework提供了ToOADate和FromOADate函数以在double型和date型之间转换类型。然而,一旦你的工程被升级到Visual Basic .NET,将很难判断在代码中用double型存储数据的目的。为了避免对你在Visual Basic .NET中的代码进行不必要的修改,请用Date类型来存储数据。

  图5和图6显示了在两个环境DateUpgrade和ArrayUpgrade方法的相似点和不同点。


   图5 在Visual Basic 6.0中的DateUpgrade和ArrayUpgrade方法



   图6 在Visual Basic .NET中的DateUpgrade和ArrayUpgrade方法


  5. 依次点击File->Exit来退出Visual Basic .NET。当提示要保存对工程内容的修改时,点击Yes。

  6.依次点击File->Exit来退出Visual Basic 6.0。当提示要保存对工程内容的修改时,点击Yes。

  现在你可以查看在升级的过程中新建的工程的文件。

  察看新的工程文件

  1. 依次点击Start->Programs->Accessories->Windows Explorer。

  2. 展开C:\FieldContent\Experience VS.NET\Lab5\VB6SimpleUpgrade VB.NET。

  结束

  当你看完了工程文件后,关闭所有的窗口。