我们可以像dll那样使用dcu运行时吗?例如,显示在dcu文件中编译的表单。我有这个问题,因为我想开发可插件应用程序。作为Delphi程序员,据我所知,我只有两个选项可以做到这一点,基于dll或基于bpl。我喜欢dll,因为它不依赖于delphi版本,但是..将表单保存到少量dll,使每个dll都有一个大的大小,它的总大小比单个.exe极大。使用bpl,它取决于编译bpl和exe的Delphi版本。
或者有人可以解释一个技巧或策略,这样可以使.dll保存形式变得尽可能小吗?谢谢!
答案 0 :(得分:3)
不,您无法从运行时直接访问DCU文件:(
将DLL中的Delphi表单存储起来是非常常见的,谷歌应该能够举出相当多的例子。
Delphi Dll - more than one Form / unit in one dll
http://www.link-rank.com/dll.htm
http://en.allexperts.com/q/Delphi-1595/2008/6/Call-procedure-DLL-Form.htm
http://www.blitzbasic.com/Community/posts.php?topic=54261
HTH
答案 1 :(得分:1)
据我所知,您无法在运行时访问.dcu-s。更好地使用DLL。
答案 2 :(得分:1)
DCU只是编译单元(因此名称),它们用于通过链接器构建exe / dll。