代码之家  ›  专栏  ›  技术社区  ›  kjack

visual basic 6.0的转换工具比较[已关闭]

  •  15
  • kjack  · 技术社区  · 15 年前

    这里是否有人使用以下任何一种(或任何其他工具)将vb6代码转换为.net语言?

    Artinsoft's upgrade companion

    vbmigration partner

    他们的效果如何?您转换了多大的项目?

    之后还有多少工作要做? 支持情况如何? 在任何地方都有这样的工具用户支持论坛吗 供应商似乎提供了一个。

    他们收取了什么费用,他们的价格没有公布,我从不同的渠道听到上述两个例子的价格差异很大

    6 回复  |  直到 14 年前
        1
  •  6
  •   Eugenio La Mesa Eugenio La Mesa    15 年前

    我是Eugenio La Mesa,代码架构师的总经理。我阅读了一些关于我们的VB迁移合作伙伴和转换工具的评论,我想我可能会添加一些有用的提示。

    首先,我们的转换软件支持所有VB6图形属性和方法,只有DrawMode和ClipControl除外。我们甚至支持AutoRedraw属性和用户定义的ScaleMode坐标,因此,将类似CAD的程序迁移到VB.NET是我们的软件可以实现的。www.vbmigration.com上的“代码示例”部分包含许多图形密集型VB6应用程序的示例,这些应用程序已转换为.NET,只需很少的努力。

    399专业版的价格是截至2009年6月30日的一项特别促销活动,在微软英国市场营销活动期间,仅限英国和不超过5万行代码(LOC)的应用程序。企业版的价格可能会有所不同,因为它取决于多个因素,包括许可证数量和要迁移的LOC数量。这解释了为什么您可能会看到不同的报价。此外,我们最近稍微降低了标价,以应对经济形势。我们还计划从主要产品中去掉一些功能并单独提供,这将导致更灵活的价格结构。

    老实说,对于具有25-50K LOC的应用程序,我们通常建议手动重写。事实上,我们的重点是企业市场,在那里你经常会发现VB6应用程序有几十万个LOC,如果不是几百万的话。在这些情况下,手动重写很少是可行的选择:它需要太多熟练的VB6/.NET开发人员,耗时太长,或者成本太高。我们最近发布了一个与650K LOC申请相关的案例研究;我们的一个客户目前正在迁移一个具有约1500万LOC的monster应用程序!

        2
  •  5
  •   Community holdenweb    7 年前

    将VB6“升级”到.NET是一种用词不当的做法。你得到的只是.NET中的VB6代码;通常,通过重构/重构体系结构可以获得更好的结果——例如,使用不同的类模型。例如,可能设计为单元可测试。或者使用国际奥委会。

    如果您只是想让代码正常工作(并且您有信心可以测试它),那么就可以了。

    大量

    事实上,我推荐 Brownfield Application Deveopment (曼宁)-在你开始之前,它可能会给你一些有价值的见解。

    Brownfield

        3
  •  5
  •   Community holdenweb    7 年前

    question 关于将VB6迁移到VB.NET的工具。

    两家公司都在各自的网站上公布了英国市场的特价 page . 当然,您需要了解基本产品的局限性以及您所在市场的价格,以便做出现实的判断,因此您可能确实需要联系他们:(

    • £199 最多50000行代码。 编辑 现在提供 free version 它最多可以执行10000行代码。
    • 代码架构师Visual Basic迁移合作伙伴专业版 £399

    内置的Microsoft升级向导很可怜- according to the guy who wrote it -当然,他来自Artinsoft,所以他想卖给你更好的东西。微软英国也 say Artinsoft和Code Architects工具比内置的升级向导更好。

    question 通过 愤怒的黑客 他有更糟糕的经历。但弗朗西斯科·巴莱纳突然出现在堆栈溢出上,在12小时内回答了他的问题,这更令人鼓舞。

        4
  •  4
  •   RS Conley    15 年前

    问题是转换工具不支持VB6图形命令或VB6打印机型号。另外,在处理ActiveX控件时,您会遇到很多棘手的问题。我知道我们自己的CAD/CAM应用程序不会使用任何转换工具进行转换,因为UI中内置了许多调整,以使其与VB6表单引擎顺利工作。

    这些都是转换工具在WinForm引擎需要自己调整时失败的事情。当我们的软件从DOS迁移到VB3时,也经历了同样的事情。有时手动转换是无法替代的。

    确保任何以VB6为中心而不是以基本为中心的内容都位于接口后面。几年前,当.NET首次问世时,我创建了一个画布界面,并使用VB6图形命令实现了它。我在VB.NET中使用了相同的画布界面,只是现在它使用了图形对象。打印机也是如此。

    几乎所有的代码都从表单转移到表单调用的类中。表单本身实现了UI类使用的接口。当我们切换到.NET时,我们对表单如何与系统的其余部分交互有了一个精确的定义,表单转换变得相当容易。

    所有这些步骤都在VB6中完成,并通过我们的正常发布Q&一个过程。然后我们开始转换。

        5
  •  2
  •   rjrapson    15 年前

    我没有使用上面提到的任何一种工具,但是经过一点准备,VisualStudio中的升级工具就足够了。

    Visual Basic 6 Code Advisor 来自微软。这对让项目做好迁移准备有很大帮助。

        6
  •  1
  •   ganja ganja    15 年前

    去年vb migration partner的专业版报价为2500美元。