Delphi:您能在DLL中定义一个组件类,并在运行时加载和创建它吗?

Delphi:您能在DLL中定义一个组件类,并在运行时加载和创建它吗?,delphi,dll,components,Delphi,Dll,Components,对不起,如果这是一个愚蠢的问题,但这不是我以前必须做的事情 是否可以在DLL中创建一个组件类,例如TPanel或TDBGrid的后代,然后在运行时将该DLL加载到另一个应用程序中,然后该应用程序创建这些控件并像普通Delphi组件一样使用它们 如果是这样的话,你能告诉我从哪里开始做这件事吗?这就是我们的目的。它们是一种DLL,经过改进,可以很好地与Delphi类(包括组件)配合使用 请记住,您需要将RTL[ver].bpl、VCL[ver].bpl和任何其他必要的运行时包与可执行文件和DLL一起

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

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

如果是这样的话,你能告诉我从哪里开始做这件事吗?

这就是我们的目的。它们是一种DLL,经过改进,可以很好地与Delphi类(包括组件)配合使用

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


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

这与向应用程序中添加activeX控件类似吗?@PieterB可能是!我以前也没有这样做过,从来没有真正将脚趾伸到VCL提供的控件之外。有可能创建一个只在运行时加载的包?是的,有。