【问题标题】:compiling VB6 code in .NET environment在.NET环境下编译VB6代码
【发布时间】:2010-10-15 12:59:36
【问题描述】:

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

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

亲切的问候, 克里斯

【问题讨论】:

    标签: vb.net visual-studio vb6


    【解决方案1】:

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

    【讨论】:

    • +1 好建议。 Microsoft UK 为使用“遗留”VB6 代码here 的人提供了一些更好的建议 - 它涵盖了互操作和其他问题。
    【解决方案2】:

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

    【讨论】:

    • 所以基本上所有自 .NET 以来的新 Visual Studio 版本都不再支持 VB6 代码了,对吧?不存在 Visual Studio 2003 之类的东西。
    • 恐怕不行。没有可以编译 VB6 代码的 Visual Studio 版本。正如 tanging 建议的那样,最好的选择是使用 COM Interop 访问您的 VB 6 代码,如果您愿意的话。
    【解决方案3】:

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

    转换完成后,您必须浏览您将收到的警告和错误列表。一无所获是罕见的。可能有数百或数千。如果您在这条船上,那么重写代码就开始有意义了。

    Anyhoo,试着看看是什么击中了粉丝。大约十分钟后,你就会知道自己在做什么。在开始转换之前不要忘记复制项目。

    【讨论】:

    • 我想补充一下,在标记为vb6-migration的问题中有更多关于VB6迁移的建议
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      相关资源
      最近更新 更多