为什么在Delphi启动时安装的组件不总是可用

时间:2018-12-31 15:16:47

标签: delphi indy

Delphi 6和Indy 10。

在Delphi上我开始

  

“无法加载软件包C:\ Indy10_for_Delphi_6 \ D6 \ dclIndyProtocols60.bpl”

  

“无法加载软件包C:\ Indy10_for_Delphi_6 \ D6 \ dclIndyCore60.bpl”

我知道bpl应该在哪里。

重新安装组件并重新加载项目后,
在Delphi中,并且不重新启动Delphi,一切都很好。

在下一次Delphi启动时,重复该过程。
以前效果很好,现在突然不起作用了。

我觉得这可能是计时问题,
就像在Delphi启动时短时间内无法使用bpl一样。
我看过相关帖子,讨论了此(ForceDemandLoadState(dlDisable)
但仅适用于更高版本的Delphi。

我还删除了注册表中的“禁用的软件包”键。

可能是什么原因造成的?

1 个答案:

答案 0 :(得分:3)

这通常意味着在加载报告的BPL时,操作系统无法找到/加载从属BPL。第一次启动IDE时的“当前工作目录”可能与以后安装BPL时的当前工作目录不同。确保从属BPL的所有相关文件夹都在系统的搜索路径中。