繁体   English   中英

有没有一种方法可以将Delphi表单存储在.dll文件中?

[英]Is there a way to store a Delphi form in a .dll file?

有没有一种方法可以将Delphi表单存储在.dll文件中?

您可以像创建其他任何地方一样,创建用于创建和显示表单的代码。 没有很多不便之处,您不能做的就是将TForm对象(或任何其他对象)从DLL中传递出去,因此它必须是自包含的。 如果您想要一种可以与您的程序进行通信和交互的表单,则需要一个包(BPL),或者需要将该表单制作为COM对象。

最简单的方法是使用程序包编译应用程序和有问题的DLL。 这要求您在部署应用程序时在应用程序中包含几个BPL文件,但是这意味着EXE和DLL都将小得多(非常适合即时更新!)

有许多开源和商业产品可以帮助您将表单“插入”到应用程序中。 http://delphi-jedi.org具有JVCL,该JVCL包含一个插件系统,使您可以非常轻松地完成此操作,并且无需花很多精力进行开发。 另外,位于http://tmssoftware.com的 TMS软件具有一个插件框架,该框架也允许您执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM