对不起,如果这是一个愚蠢的问题,但这不是我以前必须做的事情。
是否可以在 DLL 中创建组件类,例如 TPanel 或 TDBGrid 的后代,然后在运行时在另一个应用程序中加载该 DLL,然后创建这些控件并像普通 Delphi 组件一样使用它们?
如果是这样,你能给我任何关于从哪里开始做这件事的指示吗?
对不起,如果这是一个愚蠢的问题,但这不是我以前必须做的事情。
是否可以在 DLL 中创建组件类,例如 TPanel 或 TDBGrid 的后代,然后在运行时在另一个应用程序中加载该 DLL,然后创建这些控件并像普通 Delphi 组件一样使用它们?
如果是这样,你能给我任何关于从哪里开始做这件事的指示吗?
这就是包的用途。它们是一种经过改进以与 Delphi 类(包括组件)配合使用的 DLL。
请记住,您需要与可执行文件和 DLL 一起分发 RTL[ver].bpl、VCL[ver].bpl 和任何其他必要的运行时包。
理想情况下,您应该在从未安装过 Delphi/RAD Studio 的 VM 或系统上测试您的应用程序。这样,如果您的发行版缺少任何必需的包文件,“执行”对话框将告诉您需要包含哪些文件。