2

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

或者有人可以解释一个技巧或策略,以便使保存表单的.dll 变得尽可能小?谢谢!

4

3 回答 3

3

不,您不能直接从运行时访问 DCU 文件:(

将 Delphi 表单存储在 DLL 中是很常见的做法,Google 应该能够提供很多示例。

Delphi Dll - 一个 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

高温高压

于 2013-01-21T15:23:17.557 回答
1

DCU 只是编译单元(因此得名),它们用于通过链接器构建 exe/dll。

于 2013-01-22T12:58:01.463 回答
1

据我所知,您无法在运行时访问 .dcu-s。更好地使用 DLL。

于 2013-01-22T09:19:58.277 回答