在Delphi中对运行时和设计时包进行大惊小怪

时间:2009-04-20 10:53:39

标签: delphi runtime packages vcl design-time

我已经看到Delphi中的大多数组件(VCL)分为两部分 1)DesignTime包
2)RunTime包

为什么这么大惊小怪。如果将RunTime和DesignTime包合并为一个包,会有什么不同?

我从未真正理解这种分离逻辑。

那背后的逻辑是什么?

有一次,有人提到这种区别只是为了避免采用和遵循微软制定的组件标准。真的,这背后没有逻辑。

这是真的吗?

3 个答案:

答案 0 :(得分:12)

一个。某些组件具有大型复杂的设计时功能,例如属性编辑器,您可能不希望在运行时应用程序中包含这些功能。

B中。一些组件供应商不希望为免版税的运行时使用许可其大型复杂的设计时功能,但仅限开发人员使用它们。

答案 1 :(得分:5)

如果你做了一些研究,你会在不到两天前发现this SO question ...

如前所述,主要原因是您不能在运行时包中包含任何Delphi Design单元。并且没有理由使用只能在IDE中运行的代码来破坏可执行文件。

答案 2 :(得分:4)

  1. Designtime的东西可能会使用Delphi 您所在的内部单位/包裹 既没有源代码也没有 法律允许分发 二进制形式。
  2. 你可能没有 想让你的应用程序需要Delphi 安装在用户的 计算机。
  3. 逻辑是将你自己的代码与“胶水”代码分开,这使它变得更好&易于在IDE中使用。