代码之家  ›  专栏  ›  技术社区  ›  AndersJ

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

  •  -1
  • AndersJ  · 技术社区  · 6 年前

    Delphi 6和Indy 10。

    在德尔菲开始的时候我得到

    “无法加载包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版本。

    我还删除了注册表中的“disabled packages”项。

    这可能是什么原因造成的?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Remy Lebeau    6 年前

    这通常意味着在加载报告的BPL时,OS无法找到/加载依赖的BPL。首次启动IDE时的当前工作目录可能与稍后安装BPL时不同。确保系统的搜索路径中有任何与依赖BPL相关的文件夹。