更新:2007 年 11 月
使用“升级 Visual Basic 6 代码”对话框,可通过在“代码”窗口中键入代码或从 Visual Basic 6.0 代码编辑器中粘贴代码,将 Visual Basic 6.0 代码升级到 Visual Basic 2008。当您单击“升级”按钮时,升级后的代码会插入到 Visual Basic 2008 代码编辑器中的当前光标位置。
另外,可将 Visual Basic 6.0 代码需要的 COM 引用添加至“引用”选项卡;这些引用将添加到 Visual Basic 2008 项目中的引用中。
若要访问“升级 Visual Basic 6 代码”对话框,请从“工具”菜单中选择“升级 Visual Basic 6 代码”。
![]() |
---|
仅当在代码编辑器中工作时,“升级 Visual Basic 6 代码”命令才是可用的。 |
用户界面元素列表
代码
可以将 Visual Basic 6.0 代码键入到代码窗口中,或从“代码编辑器”中粘贴。代码在这两种使用中保持不变,以便进一步对其进行修改。引用
显示您的 Visual Basic 6.0 代码要求的 COM 引用。引用名称
显示 COM 组件的友好名称。只将选中的引用添加到 Visual Basic 2008 项目中。版本
显示 COM 组件的版本号(主版本号和次版本号)。路径
显示 COM 组件的文件路径和文件名。添加引用
显示包含可用 COM 组件列表的“添加引用”对话框。升级
升级所有在代码窗口中键入的代码并将其插入到 Visual Basic 2008 代码编辑器中;同时,将所有在“引用”列表中选中的引用添加到 Visual Basic 2008 项目中。
“升级 Visual Basic 6 代码”对话框使用提示
“升级 Visual Basic 6 代码”对话框无法成功地转换所有代码。要最大程度地利用此工具:
请参见 升级前的注意事项。
按照 有关升级的语言建议 中提供的建议,使您的代码更容易升级。Visual Basic 6.0 代码的编写方式可以影响其升级方式。
尝试升级之前,在 Visual Basic 6.0 中测试代码。如果该代码在 Visual Basic 6.0 中不能运行,它也不会在 Visual Basic 2008 中运行。
Visual Basic 2008 中的事件签名与它们在 Visual Basic 6.0 中的对应签名不同。当为窗体或控件事件过程输入代码时,首先在 Visual Basic 2008 中添加过程声明,然后仅升级该过程的程序体。
“升级 Visual Basic 6 代码”对话框旨在升级少部分代码。在该对话框中键入的代码确定升级的上下文。
例如,L.Caption = "MyCaption" 语句将不被转换,因为工具无法确定“L”的类型以解析 Caption 属性。在该语句之前插入 L 的声明(如 Dim L As Label)将导致成功升级。
由于错误的语法将导致 Untranslated statement in WrapperSub 错误,所以,请检查您的 Visual Basic 6.0 代码的语法正确。
为了获得最佳性能,请升级除窗体模块以外的其他模块中的代码。如果您需要升级窗体,请使用升级向导。
如果您粘贴包含 Unicode 字符的代码,将出现一个对话框,询问您是否要将其移除。如果选择“确定”,将解析该代码并移除所有 Unicode 字符。
请参见
任务
如何:使用“升级 Visual Basic 6 代码”对话框升级 Visual Basic 6.0 代码