2013-07-03 38 views
0

我有一個包使用JCL的包。構建包的Delphi XE2錯誤

當我嘗試建立包它規定

E2225決不-build程序包 'JCL' 必須重新編譯

所以我加載包Jcl.dproj/Jcl160.bpl文件到德爾福並建立它。這裏沒有錯誤。

但是我仍然得到相同的錯誤?

任何可能的原因?我已檢查文件Jcl160.bpl得到更新重新生成

+0

檢查您的庫路徑中是否有其他Jcl160.bpl/dcp文件?當您手動編譯時,它可能會將編譯後的庫放置到JCL安裝初始位置的不同位置 – Jason

+0

編譯器/鏈接器設置可能不同,因此更改了ABI包並使其不兼容。不過,我建議你在編譯你的軟件包(使用SysInternals Process Monitor或類似的工具)期間從@ Jason的建議開始並製作文件訪問日誌,並檢查是否沒有孤立的DCU/DCP文件。更甚的是,如果您從IDE進行編譯,那麼您有90%的機會在不同的文件夾中創建DCP/DCU文件,而不是JCL安裝程序在IDE Library設置中註冊並註冊的文件。 –

+0

* Jcl160.bpl在重新編譯時得到更新*完全沒關係。僅處理在編譯期間使用的文件 - \ *。DC \ * –

回答

2

前一段時間有同樣的錯誤。如果舊版本的jcl軟件包/ bpl存在,請檢查您的系統。清理這些,問題很可能會消失...

+1

我同意Copilot,此錯誤很可能是由於磁盤上其他位置存在的bpl位於您認爲的位置,請使用agentransack搜索文件。 –