簡體   English   中英

分發帶有第三方UI元素的設計時程序包

[英]Distributing a design-time package w/third-party UI elements

現在,我學習了更多有關組件開發的設計時間方面的知識,我發現可能有幾個針對Delphi 2007的IDE“插件”(如果兼容,還有其他)。

理想情況下,這些表單/ UI將利用我經常使用的某些第三方組件。 假設可以分發這些組件以用於IDE插件等,許可,與准備帶有“完整源代碼”的軟件包相比,准備分發軟件包需要做些什么?

(我希望這個問題是有道理的。請友善並提出問題)。

您需要分發針對要支持的每個Delphi版本(版本+更新)編譯的BPL,然后僅分發BPL。 設置一個虛擬機進行測試。BPL是一個特殊的DLL,因此您僅分發二進制文件,該文件應與您的許可證一起使用。

分發.PAS或.DCU很可能會違反許可協議。

您可能會發現這會導致各種問題。

GExperts的做法有所不同。 它是一個DLL,靜態鏈接到某些第三方控件,並且僅引用Delphi自己的運行時程序包。 這不會引起與其他軟件包的任何沖突,因為靜態鏈接的單元對IDE不可見。 這也意味着GExperts不需要分發任何運行時程序包。

不要在設計時程序包中分發這些組件。 如果您的客戶也恰好想在自己的項目中使用那些相同的組件,則將為您和您的客戶帶來麻煩。 如果將這些組件的單元放入設計時套件中,那么客戶將無法在Tool Palette上安裝自己的那些組件副本,因為一次只能加載一個組件副本。

您正在使用的組件應該已經從其供應商處獲得了運行時軟件包。 將該程序包放入設計時程序包的“要求”列表中。 僅分發.bpl文件; 我認為您可以將其安裝在與設計時軟件包相同的目錄中。

該運行時程序包也將是供應商設計時程序包的要求,這是您的客戶將在其IDE中安裝的程序包。

暫無
暫無

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

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