什么是Delphi XE2 VCL运行时BPL?

时间:2011-12-21 22:56:42

标签: delphi vcl delphi-xe2 runtime-packages

旧的Delphi 7,取消选中运行时包并构建所有技巧似乎不再起作用,因此我无法恢复任何适合我的Delphi项目的运行时BPL的设置。

我遇到了问题,我可能会在这里提出另一个问题和链接,我认为可以通过包含VCL.CheckLst.pas的特定BPL来解决。

我不知道答案的原因是当我启动一个新的VCL表单项目时,默认情况下运行时包中没有VCL BPL,有RTL和一些firemonkey的东西,好老的MadExcept和Indy,但没有VCL,与此有什么关系?我的Delphi配置错误了吗?

1 个答案:

答案 0 :(得分:5)

没有VCL.(注意.之后的VCL)运行时包。您之前已经习惯了标准的RTL套餐; VCL名称空间包含在其中。

要准确找出需要分发的运行时包,您可能会觉得这很有用。

转到Project Options/Packages/Runtime Packages对话框(下图提供帮助说明)。

展开Link with runtime packages节点,选中True,然后清除三个Value节点复选标记。您还可以打开Runtime packages下面的节点,并清除其中三个条目的列表。保存更改并关闭对话框。 (IDE将重新填充列表并将其存储在.dproj文件中;如果在构建后重新打开Project Options对话框,则会看到它。)

使用Project|Build <yourproject>。构建完成后,使用Project|Information for <yourproject>;右侧面板将显示您需要分发的BPL。根据Sertac在下面的评论,(VCL.CheckLstvc1x60.bpl BTW中。)确保你构建并且不仅仅是编译;你需要确保重建所有的dcu,以便确定包裹清单。

XE2 Project Options Packages Dialog