2017-02-09 55 views
2

[背景]包的常見DCP輸出目錄的目的是什麼?

我正在創建公共運行時包,以在我的項目中使用。 我不喜歡弄得一團糟

C:\Users\Public\Documents\Embarcadero\Studio\*\Dcp 

目錄沒有目的。 無論如何,我必須將所有* .DCU文件的目錄添加到庫路徑。 所以我在想重定向DCP文件到同一個目錄下...

[問題(S)]

我可以更改默認的DCP輸出目錄,而不必擔心副作用嗎?

把DCP文件放在DCU之外的其他地方的目的是什麼? 常見的DCP輸出目錄有什麼意義?它提供我不知道的任何優勢嗎?

我明白一點常見的包輸出目錄 - 它在系統PATH變量中列出。

+0

看到http://docwiki.embarcadero.com/RADStudio/Berlin/en/Delphi_Compiled_Package_File_(*.dcp) – MartynA

+0

這是一個方式,使其他項目可以找到它 –

+0

但是這有什麼區別,如果我存儲DCP的文件如果我的DCU路徑在「庫路徑」中列出,那麼在公用文件夾內還是帶有項目DCU文件? –

回答

6

IDE在設計時使用DCP文件進行標識符解析。這同樣適用於配置爲使用運行時BPL的應用程序以及IDE本身(用於擴展和組件)。如果您是組件開發人員,則BPL和DCP在技術上是您需要發貨的唯一文件。 DCU和源都是可選的,儘管大多數組件開發者爲了方便和調試目的而提供它們。

IDE的擴展API就是一個很好的例子。有些類存在於DCP和BPL文件中,但不存在於IDE附帶的源代碼或dcus中。

DCP只需要在IDE的搜索路徑中。它們不一定必須位於公共DCP文件夾中。我相信這個文件夾是默認的主要原因是組件開發人員的利益。他們需要一個方便的位置來放置DCP文件,並且它需要處於鬆散權限的地方,以便編譯器可以編寫它們,並且IDE可以加載它們。