2010-01-24 53 views
-6

http://forums.alliedmods.net/showthread.php?t=64767我將如何移植此德爾福7編到.net(C#)?

源的作用就像它失蹤一噸的東西,我不能找到像呃TBX和其他一些東西

我真的不知道的語言,但我希望我能得到它與德爾福2009/2010.net編譯,然後看到移植其IL。 (到C#我猜)

這背後的原因是因爲pawnstudio崩潰的快樂,但程序(佈局,語法突出顯示,事實intellisense(clamsense)與包含功能,在文件等)是非常容易使用。

任何人都可以幫忙嗎?

+15

我總是想知道爲什麼人們考慮移植一個錯誤的程序會神祕地修復錯誤。問題不在於工具,而在於持有工具的人。 – 2010-01-24 17:06:41

+1

@Marco:你不知道C#代碼不能包含錯誤嗎? :) – 2010-01-24 18:04:20

+0

我的意思是,也許它會更好,只是嘗試,並得到它編譯與最新的德爾福大聲笑 ,但然後theres仍然是爲什麼它不會從源代碼編譯的問題,因爲缺少包 – Dragonshadow 2010-01-24 21:43:33

回答

9

這真的是,真的是不好主意首先穩定,然後端口(如果需要)。移植會帶來問題,並且當您無法確定錯誤是存在的還是新的時,這並不好。

我已經下載了源代碼。這不是我稱之爲現代的,重構良好的Delphi代碼。長的函數,沒有面向對象的可見性,所有代碼都在窗體事件處理程序中。 TBX你可以找到Torry

+0

我不知道語言,就像我說的源代碼像其缺少的東西 我甚至不能編譯它:/ 它會更容易修復在C#和重做界面(從其他答案)不會那麼辛苦。 – Dragonshadow 2010-01-24 21:33:25

4

如果您使用的是Delphi 7,那麼您使用的是VCL/delphi原生的各種組件。 那些不在c#中(在德爾福2009/2010可能是),所以你不能做一個天真的端口,你將需要重做大部分的程序。 (至少是接口部分)

1

TBX還不支持,但你可以看看spTBX

它不會在C#很容易移植。

1

如果你不知道德爾福,你應該找一個有幫助的人。與其他語言相比,德爾福更容易使用語言,但像任何語言一樣,它具有微妙,複雜和陰暗的角落。如果您嘗試在沒有必要的領域知識的情況下進行移植,那麼您不僅要重新發明輪子,還要半開玩笑地重塑它。特別是如果你不能編譯原文並測試它。

它說什麼單位缺失,BTW?