簡體   English   中英

如何在Delphi XE中打開和編譯Delphi 5項目?

[英]How to open and compile a Delphi 5 project in Delphi XE?

是否有IDE可以打開舊版Delphi 5項目?
Delphi XE似乎不支持delphi 5。

它將打開D5 * .dpr並創建一個.dproj文件(除其他文件外)以配置默認環境。 如果您有報告,則可能需要獲取QuickReport用戶許可證,它隨附的最后一個版本是Delphi7。此后-Unicode轉換(根據代碼庫的不同,它可能會非常困難或非常容易)。

Delphi 5和XE之間發生了許多變化。

最大的之一是Unicode字符串。

  • Delphi版本2-2007:字符串= AnsiString
  • Delphi 2009版-XE:字符串= UnicodeString

您的代碼將需要更改以處理此問題。 堆棧溢出中還有許多其他問題涉及此主題。

除此更改外,從一個版本升級到另一個版本所需要的不僅僅是打開和編譯。 進一步澄清您遇到的問題將有助於完善問題的答案。

以下是升級時通常執行的步驟。

刪除源目錄中的所有DCU,DCP和BPL文件。

如果您已經設置了定義良好的輸出目錄,那么通常您要做的就是更改輸出目錄。

在新版本的Delphi中安裝/升級所有組件

抬起一些以前默認安裝的組件(示例QuickReport和Decision Cube),這些組件在默認安裝中不存在。 Decision Cube仍在發貨,但現在位於demos目錄中。 QuickReport不再是產品的一部分。

您可能還具有需要升級的第三方組件。

打開項目,確認每個表單和數據模塊都將正確打開

這些錯誤往往表明您沒有安裝組件和/或更改了組件的接口。 無論哪種方式,如果您閱讀並遵循錯誤消息,您都應該能夠解決這些問題。

建立你的項目

修復所有編譯錯誤。 如果您在代碼中使用了$IFDEF VERXXX ,則可能需要更改此邏輯以使新版本正確。

解決所有警告。 編譯器警告通常會指出可能會損壞的錯誤代碼。 每個版本的Delphi通常都會引入一些新的警告。 例如,忽略字符串警告很可能會導致您的應用程序行為不正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM