2013-03-04 101 views
2

我有一個基於Delphi 7的舊應用程序,它有大量的自定義第三方組件。我需要將它遷移到XE2。我有自定義組件的.dcu文件以及我也有源代碼的某些組件。將組件從Delphi 7移植到XE2

有什麼辦法可以在我的Delphi XE2代碼中包含那些.dcu文件。

+0

有兩個delphi反編譯項目,這可以幫助你重新創建這些組件的源代碼,所以如果你沒有別的選擇 - 你可以試試它。但只能作爲最後的手段。真的最後。 – 2013-03-06 09:33:13

回答

9

您不能在一個不同版本的Delphi中使用.dcu文件。你需要從源代碼重新編譯。

然而,說起來容易做起來難。由於在Delphi 2009中引入的Unicode更改,在Delphi的最新版本中重新編譯時,組件幾乎肯定無法正常工作。您需要獲取所有組件的更新源。你還需要更新你的代碼。

起點是MarcoCantù的white paper on Unicode

+0

「Big Bang整合」在這裏你來。 – none 2013-03-04 12:55:22