“包缓存”注册表项的目的是什么?

时间:2013-01-21 09:51:43

标签: delphi registry package

什么是“缓存”包?

我可以删除此注册表分支中的条目,而不会给我的Delphi项目带来麻烦吗?

2 个答案:

答案 0 :(得分:0)

充其量 - 下次启动Delphi IDE时会重新创建它。

最糟糕的是 - 第三方组件不再有效。

http://andy.jgknet.de/blog/2012/08/ide-fix-pack-5-0-released/

答案 1 :(得分:0)

我试图发现为什么我的Delphi IDE需要太长时间才能打开。我知道它与我们的组件有关,然后在IDE开始加载时它开始变慢。使用procmon,我看到IDE读取了Package Cache注册表,并尝试在其中查找Report和DetailedReport项,但没有找到它。我看到this上写着:

  

您还可以通过以下方式启用全局报告:   HKCUSoftwareBorlandBDS3.0Package Cache并添加一个或两个   以下值:Report = 1或DetailedReport = 1。它们对应于   EnableDemandLoadReport(False)和EnableDemandLoadReport(True),   分别。很酷的事情是,您可以在此启用报告   方式,并查看有关 all 设计时软件包的详细报告,   IDE会加载,包括所有Borland提供的软件包。

从理论上讲,启用DetailedReport时,当IDE加载组件时,它应该创建一个扩展名为.rpt的报告文件,说明为什么不符合 lazy load 的条件。自从Delphi 2005发布以来,也许这在Delphi Tokyo中不起作用,但即使如此,IDE仍会读取此注册表。

procmon

此键默认情况下不存在,我创建了它。以前,procmon在“结果”列中显示“名称未找到”。