旧的 Delphi 7、取消选中运行时包并构建所有技巧似乎不再起作用,因此我无法为我的 Delphi 项目恢复任何一组好的运行时 BPL。
我遇到了一个问题,我可能会问另一个问题并链接到这里,我认为可以通过包含包含 VCL.CheckLst.pas
的特定 BPL 来解决这个问题。
我不知道这个问题答案的原因是,当我开始一个新的 VCL 表单项目时,默认情况下运行时包中没有 VCL BPL,有 RTL 和一些 firemonkey 东西以及旧的 MadExcept 和 Indy,但没有VCL,那是怎么回事?我的Delphi配置错误吗?
最佳答案
没有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。 ( VCL.CheckLst
位于 vc1x60.bpl
中,顺便说一句,根据下面 Sertac 的评论。)确保您构建而不仅仅是编译;您需要确保所有 dcu 都已重建,以便确定软件包列表。
关于delphi - 什么是 Delphi XE2 VCL 运行时 BPL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597499/