我的公司有个大问题。我们在Delphi.NET中开发了一个包含超过1.000.000行代码的应用程序,因此我们只能使用Delphi2007和.NET 2.0。
随着技术和使用的发展,我们需要迁移到另一个开发平台。到目前为止,我们尝试了几个工具,这些工具承诺将Delphi.NET转换为C#代码--每个工具都有几个问题,比如字符串的索引错误(Delphi1,C# 0),或者何时使用类型来声明数组边界。
在这种方法之后,我们尝试对Delphi.NET程序集进行反编译--从它返回的代码很难读,并且有数百个辅助函数,它们调用Borland特定的程序集。我已经考虑过自己编写一个转拼写器的可能性,但是Delphi的模糊语法太难用直接的语法实现了。
那么,现在最大的问题是,是否还有任何不包括手工翻译所有代码的可能性?或者是允许部分和逐步迁移的迁移路径?
发布于 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
https://stackoverflow.com/questions/24373723
复制相似问题