2010-09-04 61 views
7

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

+1

而Delphi代码是常规的win32 Delphi代码?或者是德尔福的.Net甚至Delphi Prism? – 2010-09-04 20:09:55

+1

我不认为它是用于.NET的Delphi,看起来像Win32,有表格,一堆以'T'开头的东西。 – 2010-09-04 20:15:51

+2

你有机会学习一种新的语言,并且你正在拒绝?我很失望。 – JeremyP 2010-09-04 20:42:45

回答

0

你需要工作你的谷歌技能。 Second hit在这google query,第一个是商业解决方案。

+0

哈哈,好。这是[我尝试的](http://www.google.com/#hl=zh-CN&q=delphi+to+.net&aq=f&aqi=g3g-m3&aql=&oq=&gs_rfai=&fp=6dcd74dedc130321)。我想我也需要学习英语技能。 :) – 2010-09-04 20:11:35

11

饶你的时间..如果你想转换代码,因为你不明白或喜欢原来的语言,我的建议是:“不要打扰”(相信我,我已经做了很多尝试来转换代码)。特别是如果你打算只对现有代码进行一些小的修改。

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

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

您将不得不回到Delphi代码,并能够理解正在发生的问题以修复无法使用的部分。修复生成的代码中的错误需要花费更多的时间来研究现有代码并完全重写它。

如果您有时间用另一种语言重写软件,那么您可能只是卷起袖子,学习原始语言,并在现有代码中更改需要更改的内容。

+1

+1回答潜在的问题。 – 2010-09-06 08:21:56

+1

-1。听起来很可笑。有太多的技术来尝试去学习。 – Stan 2010-09-07 00:45:05

+4

@ChickenDinner:没有人承诺编程容易,没有人说你需要学习*所有*技术。但是,如果你“继承”了代码,如果你不懂这种语言,那么你就会变得非常糟糕,并且没有代码转换器会保存你的屁股。基本上这是我的观点。 – 2010-09-07 14:01:46