簡體   English   中英

使用運行時軟件包進行構建。 需要哪些BPL?

[英]Building with runtime packages. Which BPLs are needed?

我想我的編譯與“鏈接與運行時包”項目。
它告訴我,我需要一些與數據庫相關的軟件包。 但是我沒有在程序中使用DB。

如何找出哪些是需要BPLs?
有某種依賴觀眾的?

我希望可以使用更多復雜的/用戶友好的依賴項查看器,但是您可以使用Delphi附帶的TDump.Exe實用程序來執行此操作。 例如,在包含文件夾的CMD行中

tdump dbgrids2.bpl > dump.txt & notepad dump.txt

然后在結果的“導入”部分中搜索條目。

如果使用GExperts (RAD Studio IDE專家),另一個很好的工具是此工具中包含的“ PE信息”。 在IDE內部,您可以獲得EXE / BPL / DLL的依賴項(BPL和DLL)。 以及有關必要包裝的其他信息。

如果選擇此工具上的EXE,則可以獲得以下結果:

在此處輸入圖片說明

我如何“解決”問題:

與運行時軟件包鏈接:
在“項目選項”中,我將所有BPI放在“程序包->運行時程序包->運行時程序包導入庫”中。 BCB將僅鏈接實際需要的PBL。
BPI也必須添加到項目中(只需將其拖放到ProjectManager中)。

分配:
當您在窗體上放置一個新控件時,該控件位於另一個BPL上,則需要將該BPL也添加到分發包中。 如果您忘記分發BPL,該程序將崩潰並刻錄。 因此,測試很容易。 只需運行該應用程序。

依賴查看器
作為依賴項查看器,我使用了“項目信息”,但這是有限的。 Process Explorer更好。

而已。 我進行了測試,效果很好。
鏈接: http//docwiki.embarcadero.com/RADStudio/Tokyo/en/Loading_Packages_in_an_Application

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM