如何在我的delphi项目中从delphi Dll继承自定义表单(视觉继承)



我有一个dll(在Delphi中创建),其中包括从TForm 继承的TGlobalForm

我想在我的项目(Delphi项目)中使用TGlobalForm,并从TGlobalForm继承一些表单。

示例TAccountsForm=类(TGlobalForm)

问题是我不想在项目的使用中使用GlobalForm-pas文件我希望它就像你创建一个新表单(文件->新建->其他),然后在(Delphi项目)节点下选择(可继承项目),这样新创建的表单就会显示继承表单(TGlobalForm)的项目(按钮、编辑…)

如何做到这一点?

我正在使用DelphiXE3-VCL项目

谢谢。

无法从DLL导入和使用VCL对象。当您尝试这样做时,最终会得到两个不同的VCL实例,包括导入表单类型的两个不同版本。DLL中有版本,应用程序中也有版本。它们是不同的,两个版本的类型太多了。

支持从另一个模块导入复杂类型的方法是使用包。如果你不想使用包,那么你就必须使用某种形式的跨DLL模块边界的互操作。例如,COM接口。

最新更新