2011-09-02 42 views
3

很多時候,當我嘗試在Delphi XE打開任何項目中的以下問題提出了幾個流行的BPL-包:如何解決Delphi XE中的bpl加載問題,同時打開一個項目?

無法加載包「Name1.bpl」。組件「Name2」不能通過軟件包「name1.bpl」註冊爲 ,因爲它已被 軟件包「name1.bpl」註冊。你想嘗試下載這個包 項目加載時間?

enter image description here

非常感謝幫助!

P.S.殺死進程和雙重啓動IDE始終有幫助。

回答

2

新的Delphi具有延遲包加載功能。這應該優化啓動速度,當不加載包時,不需要時。

這適用於組件包,但會損壞包(例如)修改IDE菜單的樂趣。

您可以通過從註冊過程中調用ForceDemandLoadState(dlDisable)來告訴IDE始終加載您的包。

6

確保IDE不從其他文件夾加載另一個SakEmai15.bpl副本。

+0

我確定IDE不加載其他副本。 – Dmitry

+3

一個BPL只是一個DLL,並且一個DLL被引用計數,所以它可以從同一個路徑加載多次。如果從不同的路徑加載相同的DLL/BPL,它們將被視爲不同的實例。使用SysInternals中的Process Explorer或File Monitor來驗證IDE實際加載的內容。 –

+0

@雷米,你是對的,這很可能是原因。 – iamjoosy

相關問題