我们可以在运行时使用dcu(Delphi编译单元)吗?

时间:2013-01-21 15:15:55

标签: delphi dll bpl dcu

我们可以像dll那样使用dcu运行时吗?例如,显示在dcu文件中编译的表单。我有这个问题,因为我想开发可插件应用程序。作为Delphi程序员,据我所知,我只有两个选项可以做到这一点,基于dll或基于bpl。我喜欢dll,因为它不依赖于delphi版本,但是..将表单保存到少量dll,使每个dll都有一个大的大小,它的总大小比单个.exe极大。使用bpl,它取决于编译bpl和exe的Delphi版本。

或者有人可以解释一个技巧或策略,这样可以使.dll保存形式变得尽可能小吗?谢谢!

3 个答案:

答案 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。