我已经看到 Delphi 中的大多数组件 (VCL) 都分为两部分。
1) DesignTime 包
2) RunTime 包
为什么要大惊小怪。如果将 RunTime 和 DesignTime 包合并到一个包中,会有什么区别?
我从来没有真正理解过这种分离逻辑。
那么这背后的逻辑是什么?
曾经有人提到,这种区别只是为了避免采用和遵循 Microsoft 制定的组件标准。这背后真的没有逻辑。
这是真的?
我已经看到 Delphi 中的大多数组件 (VCL) 都分为两部分。
1) DesignTime 包
2) RunTime 包
为什么要大惊小怪。如果将 RunTime 和 DesignTime 包合并到一个包中,会有什么区别?
我从来没有真正理解过这种分离逻辑。
那么这背后的逻辑是什么?
曾经有人提到,这种区别只是为了避免采用和遵循 Microsoft 制定的组件标准。这背后真的没有逻辑。
这是真的?
答:某些组件具有大型且复杂的设计时功能,例如属性编辑器,您可能不想将其包含在运行时应用程序中。
B. 一些组件供应商不希望将其大型复杂设计时功能许可用于免版税运行时使用,而是限制它们仅供开发人员使用。
如果您进行了一些研究,您会发现这个 SO 问题在不到 2 天前被问到......
如前所述,主要原因是您不能在运行时包中包含任何 Delphi 设计单元。并且没有理由使用只能在 IDE 中运行的代码来膨胀您的可执行文件。
逻辑是将您自己的代码与“胶水”代码分开,这使得它在 IDE 中易于使用。