【问题标题】:Delphi to .NET ConverterDelphi 到 .NET 转换器
【发布时间】:2019-10-29 22:39:15
【问题描述】:

有谁知道 Delphi 到 .NET 的转换器(C# 或 VB.NET)?我继承了一堆 Delphi 代码,以前从未见过 Pascal,而不是学习它,我宁愿尝试使用自动转换器(如果有的话),然后清理代码。无论如何我似乎都找不到这种工具-也许那是因为不存在-所以我认为这里有人可能知道。

【问题讨论】:

  • 而Delphi代码是普通的win32 Delphi代码?或者是 .Net 的 Delphi 还是 Delphi Prism?
  • 我觉得不是Delphi for .NET,貌似Win32,有表格,一堆T开头的东西。
  • 您有机会学习一门新语言,但您拒绝了吗?我很失望。
  • @JeremyP:我的人生充满了遗憾。我可能要等一会儿才能弄清楚这是否会是那样。但我听说 Delphi 编译为机器代码并部署为单个 exe - 没有比这更酷的了。
  • 嗯,现在已经 3 年了,我不后悔没有学习 Pascal...

标签: c# .net vb.net delphi


【解决方案1】:

花点时间.. 如果您因为不懂或不喜欢原始语言而想转换代码,我的建议是:“不要打扰”(相信我,我已经多次尝试转换代码) .特别是如果您打算只对现有代码进行一些小的更改。

您将无法转换代码并使其编译,更不用说完美运行了。

您可能能够将部分翻译成语法正确的内容,但您不会拥有该软件所依赖的库或框架 (RTL/VCL)。

您将不得不返回到 Delphi 代码,并能够理解发生了什么来修复不工作的部分。与研究现有代码并完全重写它相比,修复生成的代码中的错误需要更多的时间。

如果你有时间用另一种语言重写软件,你不妨卷起袖子,学习原始语言,并在现有代码中更改你需要更改的内容。

【讨论】:

  • -1。对我来说听起来很荒谬。有太多的技术可以尝试全部学习。
  • @ChickenDinner:没有人承诺编程很容易,也没有人说你需要学习所有技术。但是,如果您“继承”代码,那么如果您不懂该语言,那您就非常糟糕,并且没有代码转换器可以挽救您的麻烦。这基本上就是我的观点。
【解决方案2】:

我没有使用这些工具的经验,但这里有几个:

Delphi2CS

TurnSharp

有人问了类似的问题:

What tools exist to convert a Delphi 7 application to C# and the .Net framework?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多