使用第三方UI元素分发设计时包

时间:2009-04-22 03:05:31

标签: delphi ide packages custom-component bpl

既然我正在学习更多有关组件开发的设计时间方面的知识,那么我可能会发现一些针对Delphi 2007的IDE“插件”(如果兼容则为+)。

理想情况下,这些表单/ UI将使用我经常使用的一些第三方组件。假设许可证可以为IDE插件等分发这些组件,那么与使用“完整源代码”的软件包相比,我需要做些什么来准备分发软件包呢?

(我希望这个问题有道理。如果没有,请善待并提出问题。)

3 个答案:

答案 0 :(得分:3)

您需要分发为您支持的每个版本的Delphi编译的BPL(版本+更新),然后才分发BPL。设置一个虚拟机来测试它.BPL是一个特殊的DLL,所以你只分发一个二进制文件,它应该与你的许可证一起使用。

分发.PAS或.DCU最有可能违反许可协议。

答案 1 :(得分:2)

你可能会发现这会导致各种各样的问题。

GExperts做的不同。它是一个DLL,静态链接到某些第三方控件,并仅引用Delphi自己的运行时包。这不会导致与其他包的任何冲突,因为静态链接的单元对IDE不可见。这也意味着GExperts不需要分发任何运行时包。

答案 2 :(得分:1)

请勿在设计时包中分发这些组件。如果您的客户碰巧想要在他们自己的项目中使用这些相同的组件,这将给您和您的客户带来麻烦。如果将这些组件的单元放在您的设计时包中,那么您的客户将无法在Tool Palette上安装这些组件的副本,因为一次只能加载一个单元的一个副本。 / p>

您正在使用的组件应该已经来自其供应商的运行时包。将那个包放在您的设计时包的“需要”列表中。仅分发 .bpl 文件;我认为您可以将它安装在与设计时包相同的目录中。

该运行时软件包也是供应商的设计时软件包的要求,这是您的客户将在其IDE中安装的软件包。