【发布时间】:2010-10-15 12:59:36
【问题描述】:
是否能够在 Visual Studio.NET 中编译 VB 6 代码?换句话说,它是否向后兼容旧的 VB 代码?
既然我知道托管代码 (.NET) 和非托管代码之间存在差异,我想知道 Visual Studio.NET 是否也能够编译非托管代码?
亲切的问候, 克里斯
【问题讨论】:
标签: vb.net visual-studio vb6
是否能够在 Visual Studio.NET 中编译 VB 6 代码?换句话说,它是否向后兼容旧的 VB 代码?
既然我知道托管代码 (.NET) 和非托管代码之间存在差异,我想知道 Visual Studio.NET 是否也能够编译非托管代码?
亲切的问候, 克里斯
【问题讨论】:
标签: vb.net visual-studio vb6
虽然您无法在 .net Visual Studios 中编译 vb6,但您可以使用互操作库来允许 vb.6 使用托管代码 http://msdn.microsoft.com/en-us/library/kew41ycz%28VS.71%29.aspx
【讨论】:
不,您不能在任何 VS.NET 版本中编译 VB6 代码。
【讨论】:
COM Interop 访问您的 VB 6 代码,如果您愿意的话。
您可以在 Visual Studio 中打开 VB6 .vbp 项目文件。这会自动调用项目转换器,它会尝试将您的 VB6 代码转换为 VB.NET。翻译器做得相当不错,但 VB.NET 语言发生了很大变化。这取决于您的 VB6 代码有多“干净”。
转换完成后,您必须浏览您将收到的警告和错误列表。一无所获是罕见的。可能有数百或数千。如果您在这条船上,那么重写代码就开始有意义了。
Anyhoo,试着看看是什么击中了粉丝。大约十分钟后,你就会知道自己在做什么。在开始转换之前不要忘记复制项目。
【讨论】:
不,它不兼容。我认为有一个升级向导,但你最终会手动修复一些东西。
【讨论】: