use*_*733 12 .net c# delphi delphi.net delphi-2007
我的公司有一个重大问题.我们在Delphi.NET中开发了一个由超过1.000.000行代码组成的应用程序.因此,我们坚持使用Delphi 2007和.NET 2.0.
随着技术和用例的不断发展,我们需要迁移到另一个开发平台.到目前为止,我们尝试了几种承诺将Delphi.NET转换为C#代码的工具 - 这些工具中的每一个都有一些问题,比如错误的字符串索引(Delphi 1 C#0)或类型用于声明数组边界.
在那种方法之后,我们尝试反编译Delphi.NET程序集 - 从中返回的代码几乎不可读,并且有数百个辅助函数调用Borland特定程序集.我已经看过自己编写一个转换器的可能性了,但Delphi的模糊语法很难用直接的语法实现.
那么现在是一个很好的问题,是否有任何可能性,不包括手工翻译所有代码?或者可能是允许部分和逐步迁移的迁移路径?
查看以下工具: http://www.9rays.net/TourStep.aspx? TourStepID=21
虽然它可能不像通过它运行整个 Delphi 应用程序并获取 C# 源代码那么简单,但这些 IL 翻译器/反编译器非常准确。我的建议是运行一些程序集和回归测试来抽查准确性。您很有可能必须在生成的代码中进行一些修复,但这比重写整个应用程序要好。
另:查看http://blogs.msdn.com/b/danielfe/archive/2004/06/15/156087.aspx