尝试在 Windows 10 上执行此操作。
我有一个 VB6 文件夹,我正在尝试从中找到解决方案。
Visual Studio 成功创建了一个项目,但在尝试编译时出现了数百万个错误(见图)。
我读过有关 Visual Studio 中 VB6 支持的相互矛盾的信息。 一方面,它写的是支持 Visual Basic,但不支持 VB6? 以前也有一个VB6 IDE,但我找不到它的下载。
我应该使用 Visual Studio 2008 还是其他东西?
我有什么选择?
谢谢你。
当 Microsoft 今天使用缩写“VB”时,通常指的是“VB.NET”,它是 Microsoft 于 2002 年发布的经典 VB 的后继者。根据此消息来源,经典 VB 的最新版本称为 VB6,出现于 1998 年,10 年后微软放弃了对 VB6 及其 IDE 的任何支持。
不幸的是,VB.NET 不能向后兼容 VB6,它是一种不同的编程语言(尽管它具有一些属性,可以说比 C# 等其他 .Net 语言更容易将 VB6 代码移植到 VB.NET)。您无法直接使用 Visual Studio 2002 或更高版本编译 VB6 程序,通常需要原始的 VB6 IDE。这基本上让你有两个选择:
尝试找到旧的 VB6 IDE 的副本并用它编译程序(如果您无法从获得源代码的组织获得它,根据评论,您可能会在 Microsoft 运气好,当您有正确的开发者订阅级别)。
将 VB6 应用程序移植到 VB.Net。然而,为此,您应该对两种语言有一些不太基础的知识,了解它们之间的差异,并且最好有一个可以根据移植的应用程序测试原始应用程序的环境。我过去对某些应用程序自己这样做过,所以我知道这比完全从头开始重新创建应用程序要省力。然而,这在很大程度上取决于具体的应用程序、它有多大、有多复杂、UI 部分有多大以及涉及哪种 3rd 方组件。老实说,如果应用程序不简单,您也应该有一个用于此方法的 VB6 IDE。
另请注意,当您的旧 VB6 代码使用 32 位第三方 OCX/ActiveX 组件时,为了将其移植到 VB.Net,我建议使用 VS2019 或更早版本,而不是 VS2022。当前 VS2022 的 Winforms Designer 不再兼容 32 位 OCX 组件,目前还不清楚 MS 是否会发布兼容的版本。