2010-09-04 102 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