2013-01-23 99 views
0

我已經問過現在如何升級到最新的Indy TCP TP組件版本(GET INDY COMPONENTS)和已安裝Indy 10的DELPHI XE 2。對於所有的印地的項目,我定義在DELPHI XE2的項目選項部分的outfolder,在這裏我後來發現所有的.bpl文件和所有 -DCU#s個文件我現在需要的,以我的編譯應用程序使用新的INDY組件將這個輸出文件夾添加爲這些項目中的庫搜索路徑。INDY 10升級後的DELPHI編譯器路徑設置

我在XE2安裝中找到了一個包含* .dcu文件的x32,x64,發佈和調試模式(C:\ Program Files(x86)\ Embarcadero \ RAD Studio \ 9.0 \ lib \ win64 \ release )。

我是否需要現在所有INDY * .dcu我已經創建了這些不同的口味編譯,如何設置所有項目的路徑使用我的文件夾中的新* .dcu?

我應該把我所有的dcu文件複製到這些子文件夾嗎?

回答

0

您不應該覆蓋屬於Delphi安裝的.dcu文件。更重要的是,我不建議你對用於構建這些.bpl文件的.dcu文件進行任何操作。

你應該做的是在你的項目中包含Indy源文件,.pas文件。我個人更喜歡避免使用搜索路徑來實現,而只是將所有必需的.pas文件添加到項目中。但是您可能更喜歡使用搜索路徑選項。

但主要的一點是,由於該項目是以源代碼的形式提供的,所以最好自己編譯源代碼,作爲項目的一部分。這使得您在調試時更容易一步步完成Indy代碼。不需要單獨的DCU文件進行發佈和調試。它使構建過程更簡單,只需構建一件事情。如果您的源代碼以多個Delphi編譯器版本爲目標,它會更容易。

+2

如果已經編譯了項目,則不需要在項目中包含實際的源文件。只需將項目的搜索路徑指向包含編譯文件的文件夾即可。無論您使用的是.dcus,您都可以通過Indy源代碼進行單步調試,只需在打開調試信息的情況下編譯Indy(除非您正在編譯啓用運行時軟件包的應用程序)。 –

+0

@Remy下一個開發人員檢查項目時會發生什麼?他們如何獲得編譯的文件。這就是爲什麼我把所有東西放在項目中。這樣我就有了可重複的構建過程。你的方法使構建過程變得更加複雜,毫無必要。用你的方法,你現在必須建立兩件事而不是一件事。 –

+0

@雷米我確實發現你的立場很奇怪。你真的更喜歡在你的構建中使用DCU來使用源文件嗎?這是你工作的方式嗎? –

2

您不應該使用更新後的編譯文件替換預先安裝的Indy文件(以防將來需要原始文件,例如DataSnap項目)。將較新的Indy安裝到它自己的單獨文件夾中,然後更新項目搜索路徑以引用預安裝文件夾的安裝的輸出文件夾(s)。