首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >坚持Delphi.NET和Delphi2007

坚持Delphi.NET和Delphi2007
EN

Stack Overflow用户
提问于 2014-06-23 19:22:18
回答 1查看 476关注 0票数 12

我的公司有个大问题。我们在Delphi.NET中开发了一个包含超过1.000.000行代码的应用程序,因此我们只能使用Delphi2007和.NET 2.0。

随着技术和使用的发展,我们需要迁移到另一个开发平台。到目前为止,我们尝试了几个工具,这些工具承诺将Delphi.NET转换为C#代码--每个工具都有几个问题,比如字符串的索引错误(Delphi1,C# 0),或者何时使用类型来声明数组边界。

在这种方法之后,我们尝试对Delphi.NET程序集进行反编译--从它返回的代码很难读,并且有数百个辅助函数,它们调用Borland特定的程序集。我已经考虑过自己编写一个转拼写器的可能性,但是Delphi的模糊语法太难用直接的语法实现了。

那么,现在最大的问题是,是否还有任何不包括手工翻译所有代码的可能性?或者是允许部分和逐步迁移的迁移路径?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 14:07:59

查看诸如:http://www.9rays.net/TourStep.aspx?TourStepID=21之类的工具

虽然它可能不像运行整个Delphi应用程序并获得C#源代码那样简单,但这种IL翻译器/反编译程序非常准确。我的建议是运行几个程序集和回归测试,以抽查准确性。在生成的代码中进行一些补救的可能性很大,但这比重写整个应用程序要好。

另外:查看http://blogs.msdn.com/b/danielfe/archive/2004/06/15/156087.aspx

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24373723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档