【问题标题】:Delphi: Can you have a component class definition in a DLL and load and create it at runtime?Delphi:您能否在 DLL 中定义组件类并在运行时加载和创建它?
【发布时间】:2012-05-08 01:00:05
【问题描述】:

对不起,如果这是一个愚蠢的问题,但这不是我以前必须做的事情。

是否可以在 DLL 中创建一个组件类,例如 TPanel 或 TDBGrid 的后代,然后在运行时将该 DLL 加载到另一个应用程序中,然后创建这些控件并像普通 Delphi 组件一样使用它们?

如果可以的话,你能给我一些关于从哪里开始做这件事的建议吗?

【问题讨论】:

  • 这不是类似于给你的应用添加activeX控件吗?
  • @PieterB 可能是!我以前也不必这样做,也从来没有真正将我的脚趾伸到 VCL 提供的控制之外。

标签: delphi dll components


【解决方案1】:

这就是packages 的用途。它们是一种经过改进以与 Delphi 类(包括组件)配合使用的 DLL。

请记住,您需要与可执行文件和 DLL 一起分发 RTL[ver].bpl、VCL[ver].bpl 和任何其他必要的运行时包。

理想情况下,您应该在从未安装过 Delphi/RAD Studio 的 VM 或系统上测试您的应用程序。这样,如果您的发行版缺少任何必需的包文件,“执行”对话框将告诉您需要包含哪些文件。

【讨论】:

  • 可以创建只在运行时加载的包吗?
  • 是的,LoadPackage
猜你喜欢
  • 1970-01-01
  • 2021-05-19
  • 2010-11-03
  • 2013-02-21
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
相关资源
最近更新 更多