2011-10-24 103 views
2

我剛剛購買並安裝了Delphi XE,並希望在那裏編譯我的舊D7項目。將舊的Delphi 7代碼遷移到Delphi XE - QForms.dcu未找到

但是,我有一個「使用QForms」的源文件,並生成一個「文件未找到:qforms.dcu」,我可以找到沒有相關的參考文件做什麼搜索...

任何想法如何解決它?

RGDS PM

+2

您的Delphi 7項目必須是使用CLX而不是VCL的跨平臺,所以您必須將項目遷移到VCL才能在Delphi XE中編譯。 – RRUZ

+1

您的項目是否也使用「表單」(否「Q」)?在這種情況下,「使用QForms」可能是某個實驗中的剩餘部分,您可以嘗試刪除它。 – Giel

回答

5

QForms是從CLX,這是用Delphi 6/Kylix的介紹的基於Qt的跨平臺的庫。據我所知,CLX不再與德爾福一起發貨。

你需要做以下之一:

  1. 棒用Delphi 7
  2. 代碼移植到VCL。這將把你和Windows平臺聯繫起來。
  3. 獲取Delphi XE2並使用FireMonkey,因爲在某些時候這個代碼旨在實現跨平臺。
+0

謝謝,很好的回答! 1.試着不...... ;-) 2.關於如何或在哪裏找到這個信息的任何提示? 3.不需要交叉平臺。 –

+0

@PetterMagnusson:基本上,你可以只搜索你的使用條款,以'Q'開始的單位,並刪除'Q'。它們在使用該方法時一致(「QForms」與「Forms」)。 –

+0

只需添加單元別名'QForms = Forms'。如果不需要可移植性,它就會提出Qt爲什麼存在的問題。 –