Compilation 有没有办法在2018年编译VB6?

Compilation 有没有办法在2018年编译VB6?,compilation,vb6,vb6-migration,legacy-code,Compilation,Vb6,Vb6 Migration,Legacy Code,我之所以需要它,是因为我正在移植一个VB6应用程序,而且我在VB6和C#之间的算法上有一个非常小的差异。我只需要测试一些计算。我最感兴趣的是它是如何产生的: Round(2.24984, 1) 如果在VB6中达到2.3,我就完成了,它就完成了。但如果不是这样的话,有几个步骤也可能是问题所在 在线VB6小提琴将是理想的,但我可以安装一个虚拟机,如果我必须的话 否,您不能直接在Visual Studio 2017中编译VB6项目 您可以在Visual Studio 2008中打开该项目,并使用Vi

我之所以需要它,是因为我正在移植一个VB6应用程序,而且我在VB6和C#之间的算法上有一个非常小的差异。我只需要测试一些计算。我最感兴趣的是它是如何产生的:

Round(2.24984, 1)
如果在VB6中达到2.3,我就完成了,它就完成了。但如果不是这样的话,有几个步骤也可能是问题所在


在线VB6小提琴将是理想的,但我可以安装一个虚拟机,如果我必须的话

否,您不能直接在Visual Studio 2017中编译VB6项目


您可以在Visual Studio 2008中打开该项目,并使用Visual Basic更新向导将其迁移到VB.Net。(迁移的代码可能会有错误,您必须自己修复。)完成此操作后,您可以在Visual Studio 2017(Visual Studio的当前生产版本)中打开迁移的项目。

否,您不能在Visual Studio 2017中直接编译VB6项目



您可以在Visual Studio 2008中打开该项目,并使用Visual Basic更新向导将其迁移到VB.Net。(迁移的代码可能会有错误,您必须自己修复。)完成此操作后,您可以在Visual Studio 2017(Visual Studio的当前生产版本)中打开迁移的项目。

在VB6中它是2.2。在VB.Net(2017)中它是2.2。我不确定我是否理解您提出的问题。如果您有一份VB6,您当然可以安装它。您是在问哪里可以买到副本(我认为这与堆栈溢出无关),还是在安装上有问题?VB6使用银行家舍入法,但这与您的示例无关-它只会根据前面数字的奇数/偶数值向上或向下舍入一半,我相信。由于您的数字不完全是2.25,它将四舍五入为2.2。Visual Basic for Applications 95%等同于VB6,因此如果您有副本,您可以在Office中尝试一个宏(Word、Excel等)。VB6中的数字为2.2。VB.Net(2017)中的数字为2.2。我不确定是否理解您提出的问题。如果您有一份VB6,您当然可以安装它。您是在问哪里可以买到副本(我认为这与堆栈溢出无关),还是在安装上有问题?VB6使用银行家舍入法,但这与您的示例无关-它只会根据前面数字的奇数/偶数值向上或向下舍入一半,我相信。由于您的数字不完全是2.25,因此将四舍五入为2.2。Visual Basic for Applications的95%等效于VB6,因此如果您有副本,可以在Office中尝试宏(Word、Excel等)。VB6 IDE在Win 10上运行良好。必须以管理员身份运行。而且复杂的程序需要在Win 10上重新编译。您知道唯一获得IDE副本的地方是否是二手的(如易趣或craigslist?)。Visual Basic 6 Enterprise可以通过MSDN Enterprise订阅下载。另一种选择是在易趣上购买。通常在任何时候都会有几份合法副本出售。VB6 IDE在Win 10上运行良好。必须以管理员身份运行。而且复杂的程序需要在Win 10上重新编译。您知道唯一获得IDE副本的地方是否是二手的(如易趣或craigslist?)。Visual Basic 6 Enterprise可以通过MSDN Enterprise订阅下载。另一种选择是在易趣上购买。通常在任何时候都有几份正版可供出售。