Delphi转.NET转换器

4

有没有人知道一款Delphi转.NET的转换器(可以是C#或VB.NET)?我继承了一堆Delphi代码,以前从未接触过Pascal语言,所以我不想学习它,而是想尝试使用自动转换工具(如果有的话),然后再清理代码。无论我怎么搜索都找不到这样的工具 - 可能是因为不存在 - 所以我想在这里问问是否有人知道。


1
Delphi的代码是常规的Win32 Delphi代码吗?还是针对.NET甚至是Delphi Prism? - Lars Truijens
1
我认为这不是针对.NET的Delphi,看起来更像是Win32,有表单,一堆以“T”开头的东西。 - Todd Main
2
你有机会学习一门新语言,却放弃了吗?我感到失望。 - JeremyP
2
@JeremyP:我的人生充满了遗憾。在我弄清楚这是否是那个时,我可能需要等一段时间。但我听说Delphi可以编译成机器码并部署为单个exe文件——这再酷不过了。 - Todd Main
1
好的,现在已经过去了3年,我对于没有学习Pascal毫不后悔... - Todd Main
显示剩余2条评论
2个回答

12

如果你想转换代码,是因为不理解或者不喜欢原来的语言,我的建议是:"别折腾了"(相信我,我曾经尝试过多次转换代码)。特别是如果你只计划对现有代码做一些小改动。

你无法转换代码并使其编译通过,更别说让其完美运行。

你可能能够将其中的某些部分翻译成符号正确的语句,但你没有软件所依赖的库或框架(RTL/VCL)。

你必须回到Delphi代码中并理解出现问题的部分,以进行修复。修复生成代码中的错误会比学习现有代码并彻底重写它需要更多时间。

而且,如果你有时间在另一种语言中重新编写软件,那么你最好挽起袖子,学习原始语言,并在现有代码中进行必要的更改。


2
这对我来说听起来很荒谬。现在有太多的技术需要学习,不可能全都掌握。 - Stan
5
@ChickenDinner:没有人承诺编程很容易,也没有人说你需要学习所有技术。但是如果你“继承”代码,如果你不理解该语言,那么你就完了,没有任何代码转换工具能够帮你摆脱困境。基本上这就是我的观点。 - Wouter van Nifterick

10

1
好东西。现在看,这里的搜索有些问题。我尝试了http://stackoverflow.com/search?q=delphi+to+c#,但它没有显示那个链接。 - Todd Main

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接