在.NET环境中编译VB6代码

9

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

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

祝好, Kris

4个回答

7

+1 好建议。微软英国在这里为那些拥有“遗留”VB6代码的人提供了更多好的建议-它涵盖了互操作性和其他问题。 - MarkJ

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

基本上,自.NET以来的所有新版Visual Studio都不再支持VB6代码了,对吗?并不存在Visual Studio 2003这样的东西。 - Kris Van den Bergh
很抱歉,没有任何版本的Visual Studio可以编译VB6代码。正如tanging所建议的那样,您最好使用“COM互操作”来访问您的VB 6代码,如果这是您想要的话。 - Jason Evans

2
您可以在Visual Studio中打开VB6 .vbp项目文件。这会自动调用项目转换器,它将尝试将您的VB6代码转换为VB.NET。翻译工具能够做出相当不错的工作,但是VB.NET语言已经发生了相当大的变化。这取决于您的VB6代码的“清洁程度”。
转换完成后,您需要浏览警告和错误列表。完全没有错误是罕见的。可能有成百上千个。如果您遇到这种情况,重写代码就开始变得有意义了。
总之,尝试一下并看看会出现什么问题。您大约需要十分钟就能了解情况。别忘了在开始转换之前复制项目。

我想补充一点,有关VB6迁移的更多建议可以在标记为vb6-migration的问题中找到。 - MarkJ

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接