2009-10-29 82 views
0

使用Delphi 2010和修補版本的BDE我遇到加載BDERTL140.bpl的問題。從另一個目錄加載BDE BPL

從另一個目錄加載DCLBDE140.bpl然後通常工作正常。只有當我想加載BDERTL140.bpl時,它總是告訴我它已經從Windows系統目錄加載。

哪些軟件包加載BDERTL140.pbl,我怎麼讓他們加載我的修補版本,而不是原來的?我不想訴諸覆蓋原文。

回答

2

要獲取包含完整路徑的加載庫的列表,您可以在Dependency Walker下運行應用程序,它將輸出許多重要信息。

您也可以用它來顯示各種DLL和BPL的所有靜態依賴關係,因此您應該能夠找到強制BDERTL140.bpl加載的第一個模塊。你應該嘗試加載你的補丁版本。

1

您需要將DCLBDE140.bpl放在與您的exe相同的目錄下,這需要它避免從Windows \ System32加載它。這是我能弄明白的唯一方法,因爲你不能手動LoadLibrary。

+0

由於bpl在設計時加載,它將由IDE加載。把它放到我的exe目錄中並沒有幫助,因爲它太晚了。把它放到$(BDS)/ bin中。謝謝。我很想在另一個目錄中找到它。 – 2009-10-29 10:29:27

0

試着將你的bpl的文件夾放在windows搜索路徑的前面。