(对我来说更多的包/组件安装乐趣——感谢各位迄今为止提供的所有帮助)。
我在 Delphi 2007 中遇到了标题中列出的错误。 Package A 是我的基于框架的“查看器面板”包。 Package B 是包含用于显示与给定数据库链接的数据集相关信息(它们的 SQL、状态、类类型等)的一些组件的包,其中一个是非可视组件(我们将其称为 Inspector),它创建并调用一个显示该信息的窗体。X 单元是该表单的单元。
我将 Inspector 组件添加到了我在 Package 中的一个查看器面板中,但现在已经将其删除,并且在项目的 View Source 中找不到任何引用,也没有在我将其添加到的基于框架的查看器面板的单元中找到任何引用。引用藏在哪里呢?
此外,是什么导致将 Inspector 组件添加到一个视图面板框架中(这也被安装为注册组件)会导致这个问题呢?
这可能与这个之前的问题以及这个问题有关,但我决定从这个具体的症状/问题开始重新开始,只是为了保持简洁和清晰,并希望对以后的某个人有用。提前感谢所有的帮助。
更新:
由于 Loren 的帮助,我找到并删除了仍然存在且导致问题的 USES 引用。但是,我仍然不清楚如何实现我想要的目标。 :\ 最新情况如下:
Inspector 是一个简单的非可视组件,它包含一个 DataSet 属性和一个内部的“信息表单”。调用 ShowInfo 方法会创建该表单,并使用与链接的 DataSet 相关的各种信息填充它。我想使用它来调试驱动查看器的 SQL。
如上所述,检查器包含在B包中,而观察者则在A包中。 我想在一些TFrame后代上使用检查器组件(这些后代被注册为真正的调色板组件)。 但是,当我将该组件拖放到给定的TFrame上以使用它,并编译/安装A包时,我会收到“无法加载包含单元X的A包”错误。 现在很明显是原因,我可以按需重新创建问题。moobaa在下面的建议很有道理,但是即使我试图执行他建议的第二种方法,它似乎也不起作用。 我错过了什么吗? 这似乎应该是可行的,实际上似乎大多数我见过的包都经常使用其他已安装的包(包括VCL本身)。
注意:就我所知,B包不依赖于A包(我已经单独安装了它,因此似乎达成了一致)。
(顺便说一句,有没有工具可以“绘制”出这样的包依赖项?我在使用D2007)
感谢您的时间和帮助。