2011-06-24 193 views
4

我下載了新版本的AlphaSkins Lite(7.44)。我卸載了我有問題的舊版本...我打開了「acntD7_R.dpk」並編譯了它。於是我打開「acntD7.dpk」,並得到了編譯錯誤:編譯庫時出現「編譯時出現不同版本」錯誤

[Fatal Error] acntD7.dpk(47): Unit sInternalSkins was compiled with a different version of sButton.TsButton 

我試圖手動刪除文件BPL並再次嘗試,但再次得到了同樣的錯誤消息。

請問我做錯了什麼?

+0

你是否嘗試刪除舊版本的dcu文件? – RRUZ

+3

這很可能是一個路徑問題...確保您已從舊版本中刪除所有.dcus,並且已更新庫和搜索路徑(從Tools-> Options和Project-> Options菜單項 - 沒有再安裝D7,所以我沒有確切的菜單項名稱)指向所有AlphaControl的新版本。 –

+0

我解決了它...這就是我所做的......我刪除了alphalite的dcp文件並且正常工作......感謝您的幫助... – azrael11

回答

1

嘗試以下操作:

  1. 搜索您的計算機名爲 「sInternalSkins.pas」 文件。可以肯定的是,這個文件的路徑被包含在你的delphi庫程序中。如果沒有,請在delphi選項中包含此路徑。如果你沒有* .pas,你必須找到用你的delphi編譯器版本編譯的dcu-File。也許你有正確的dcu,但你的搜索路徑指向錯誤的dcu路徑。如果源不是組件的一部分,則不同版本的DCU常常存儲在不同的目錄中,每個目錄都有一個。 (我個人從不使用沒有源代碼的組件......)

  2. 如果您有* .pas:在計算機上搜索名爲「sInternalSkins.dcu」的所有文件並將它們全部刪除。

  3. 重建你的包acntD7.dpk

+0

如果你需要搜索文件,你應該嘗試「'Everything」「(http://www.voidtools.com/)。在您的硬盤上找到單元非常方便。它是免費的.. –

0

另外檢查項目的編譯器選項。一些AlphaSkins文件與源代碼一起使用,另一個僅作爲DCU。源代碼可以重建,但是DCU需要標準的編譯器選項,即(特別是)「巨大的字符串」和「記錄對齊到8」。