2011-03-10 123 views
1

我真的不明白它。德爾福2009年編譯包

試圖重新編譯qr5軟件包,並且用這個Delphi是不可能的。

構建QR5Run_Rad6.bpl,一切都很好。

當我安裝QR5Design_RAD6.bpl出現錯誤消息

「它無法運行,因爲qr5run_rad.bpl在計算機中缺少的程序。嘗試重新安裝程序來解決這個問題。」

剛剛做到了!

clean build compile不能以任何順序工作。關閉ide並重新打開,仍然不起作用。

還剩下什麼?

乾淨所有相關DCP和BPL

+1

從來沒有編譯和安裝DELPHI的包手動!使用DELPHI-PI !!! http://code.google.com/p/delphipi/ – none 2011-06-29 10:52:29

回答

4

QR5Design_RAD6.bpl <> qr5run_rad.bpl

而且更重要的是,qr5run_rad.bpl需求,以便在Systempath下被發現的IDE找到它,它可以被設計時間包使用。

換句話說:您需要構建qr5run_rad.bpl以及QR5Design_RAD6.bpl。並且您需要確保qr5run_rad.bpl最終位於系統路徑中的文件夾中,而不僅僅是您擁有源和/或dcu的任何舊文件夾。

+0

聽起來很遠,它必須是system32。必須有一個定義字段,像tools-> options-> environment options - > Delphi選項 - >庫--win32 - >庫路徑 – none 2011-03-10 11:24:39

+0

重新啓動delphi後,應該有一個與此答案相同的建議修復。謝謝。 – none 2011-03-10 11:34:04

+0

Delphi庫搜索路徑只能找到源和dcu的。沒有找到dll的(這是bpl的最終結果)。運行庫bpl像任何其他dll一樣加載,因此必須存在於Windows搜索的路徑中以查找可執行文件和dll:Windows的系統路徑。是的,你可以改變Windows的系統路徑。在「我的電腦|屬性|」中有一個選項然後是一些高級按鈕。但將運行時bpl放入默認的Delphi輸出文件夾中可能更容易。 – 2011-03-10 11:56:58

1

除了什麼馬裏安寫道:

Windows使用these places您在尋找一個DLL(或BPL,這是一個DLL):

  1. 從其中加載應用程序的目錄。
  2. 系統目錄。使用GetSystemDirectory函數獲取此目錄的路徑。
  3. 16位系統目錄。沒有獲得該目錄路徑的函數,但它被搜索。
  4. Windows目錄。使用GetWindowsDirectory函數獲取此目錄的路徑。
  5. 當前目錄。
  6. PATH環境變量中列出的目錄。請注意,這不包括App Paths註冊表項指定的每個應用程序路徑。計算DLL搜索路徑時不使用App Paths鍵。

Delphi將BPL文件放在C:\Documents and Settings\All Users\Documents\RAD Studio\8.0\Bpl這樣的目錄中,它在Delphi安裝時添加到PATH中。對於Delphi 2009,該路徑在Windows XP計算機上可能爲C:\Documents and Settings\All Users\Documents\RAD Studio\6.0\Bpl

- jeroen

相關問題