同时使用 Visual Basic 6.0 和当前的 Visual Basic 版本

更新:2007 年 11 月

Visual Basic 2008 与 Visual Basic 6.0 以及用这两种语言中的任一语言创建的应用程序都可以安装在同一计算机上并同时运行。

用 Visual Basic 2008 编写的组件可以与用早期版本的 Visual Basic 和其他语言编写的 COM 组件进行互操作。例如,可以将一个用 Visual Basic 6.0 编写的 ActiveX 控件拖到一个 Visual Basic 2008 Windows 窗体上,也可以使用 Visual Basic 2008 类库中的 Visual Basic 6.0 COM 对象,或将一个对 Visual Basic 2008 库的引用添加到 Visual Basic 6.0 可执行文件中。

使用 Visual Basic 2008 编译的组件与使用 Visual Basic 6.0 编译的组件相比存在微小的运行时区别。因为 Visual Basic 2008 对象通过垃圾回收发布,当对象被显式销毁后,在将其从内存中实际移除前可能存在延迟。还存在一些其他的差别,如数据类型和其他的语言更改。这些差异所共同产生的结果是:Visual Basic 2008 应用程序的运行时行为与 Visual Basic 6.0 应用程序相似但又不完全相同。

此外,Visual Basic 2008 使得不必在 Visual Basic 2008 组件与 Visual Basic 6.0 中的组件之间保持二进制兼容性。组件现在具有更可靠的版本控制和部署系统,只需将文件复制到目录便可完成文件部署,而升级到新版组件的操作就如同用新文件替换旧文件那样简单。您所要做的只是确保类和方法与早期版本兼容。

说明:

如果您不准备升级 Visual Basic 6.0 应用程序,仍然可以通过使用 Interop Forms Toolkit 2.0 来利用 .NET Framework 的优势。使用 Interop Forms Toolkit 2.0 可以在 Visual Basic 2008 中创建新的窗体或用户控件并在 Visual Basic 6.0 应用程序中使用它们。

Interop Toolkit 2.0 可以从 MSDN 网站的相应页面免费下载。

请参见

概念

升级的必要性

Visual Basic 6.0 应用程序的升级准备工作

其他资源

升级用 Visual Basic 早期版本创建的应用程序