此問題與this one類似,但不是重複的,因爲我在詢問未在該問題中討論過的問題。在Delphi中,我應該將共享單元添加到我的項目,共享包還是兩者都不?
我有以下目錄結構在Delphi 7客戶機 - 服務器項目:
\MyApp
\MyClientApp
\MyServerApp
\lib
有2個實際德爾福項目(.dpr),每一個在MyClientApp和MyServerApp文件夾。
lib文件夾具有.pas單元,它們具有客戶端和服務器應用程序的通用代碼。我想知道的是,如果我應該在客戶端和服務器項目中包含這些.pas文件?還是應該在包含這些單元的lib文件夾中創建一個包?或者我應該將.pas文件放在lib文件夾中,而不是將它們添加到任何應用程序/包中?
每種方法的優缺點是什麼?哪種方法「最好」?將lib文件夾中的這些單元包含在多個項目中是否存在任何問題?
現在,lib文件夾中的單元不是任何應用程序/包的一部分。這樣做的一個缺點是,例如,當我在Delphi中打開我的客戶端應用程序時,我想在項目中的所有文件中搜索某些內容,但它不會搜索lib文件夾中的單元。我通過打開這些單元並在所有打開的文件中查找,或使用grep搜索(但我更喜歡更好的解決方案)來解決這個問題。
我也非常喜歡一個解決方案,我不必去打開一些單獨的包並在我更改lib文件夾中的這些文件(這是我應該使用項目組?)時重新編譯它。
的_package_不會在所有鏈接。它將像任何普通版本一樣鏈接DCU文件。 – 2009-02-13 00:14:58
@Rob,你說得對,我的意思是包內容= .dcu。 – 2009-02-13 00:17:17