2008-11-24 47 views
5

如何從使用軟件包的項目中查找並刪除未使用的Delphi運行時軟件包?我有一個由幾個軟件包組成的Delphi項目,在需要部分軟件包中列出了幾個Borland /第三方軟件包(rtl.dcp,vcl.dcp等)我知道我需要其中的大部分,但有一些我知道我不需要隨着時間的推移在那裏爬行,也許一個組件使用了它們一次,但是那個組件被移除了,或者它可能來自我測試代碼。如何從項目中查找並刪除未使用的Delphi軟件包

如何找出哪些是需要的,哪些不是?如果他們不需要,他們仍然需要與最終應用程序一起分發,或者對應用程序的大小/內存需求有任何影響?

我想盡可能簡化所有流程。

回答

5

如果指定要用作運行時包的程序包,則所有程序包需要的程序包也需要部署爲運行時包。 Delphi的編譯器自動檢查是否是這種情況。所以你不需要明確地要求rtl.dcp,只要你需要你的其他軟件包中的一個就行了。這意味着您只能指定您確定需要的運行時軟件包,其餘部分將由編譯器添加。那麼你只需要檢查你最終需要部署哪些軟件包。

0

我得到一個編譯錯誤的包,我沒有隱式調用,無法弄清楚如何擺脫。我問我的上師,並得到了以下解決方案,運行良好。 「

」您可以使用.dpr文件刪除.dproj文件並通過RAD打開應用程序。執行構建並保存。然後,您應該有一個.dproj文件,引用您在Delphi中加載的包。 (而不是從以前的版本中記得)