在.NET环境中编译VB6代码

时间:2010-10-15 12:59:37

标签: vb.net visual-studio vb6

是否可以在Visual Studio.NET中编译VB 6代码?换句话说,它是否向后兼容较旧的VB代码?

由于我知道托管代码(.NET)和非托管代码之间存在差异,我想知道Visual Studio.NET是否能够编译非托管代码?

亲切的问候, 克里斯

4 个答案:

答案 0 :(得分:7)

虽然您无法在.net Visual Studios中编译vb6,但您可以使用互操作库来允许vb.6使用托管代码 http://msdn.microsoft.com/en-us/library/kew41ycz%28VS.71%29.aspx

答案 1 :(得分:4)

不,你不能在任何VS.NET版本中编译VB6代码。

答案 2 :(得分:2)

您可以在Visual Studio中打开VB6 .vbp项目文件。这会自动调用项目转换器,它会尝试将VB6代码转换为VB.NET。翻译工作做得相当不错,但VB.NET语言发生了很大的变化。这取决于你的VB6代码是如何“干净”的。

转换完成后,您将需要查看警告和错误列表。什么都不做是很少见的。可能有数百或数千。如果你在那条船上,那么重写代码就会有意义。

Anyhoo,试着看看粉丝是什么。大约十分钟你就会明白你的目标。在开始转换之前,请不要忘记复制项目。

答案 3 :(得分:1)

不,它不兼容。我认为有一个升级向导,但你最终会手动修复一些东西。