【问题标题】:How to hunt down a unit being 'implicitly imported' in a Delphi 6 package?如何在 Delphi 6 包中查找“隐式导入”的单元?
【发布时间】:2012-01-05 04:55:31
【问题描述】:

我在 Delphi 6 中编写的自定义控件的主要包非常大,包含许多单元,包括其他单元等等。我试图找出哪个单元源文件负责将特定单元隐式导入到包中。编译器给我的唯一信息是标准 'Unit {unit name} 隐式导入到包 {package name}' 中,遗憾的是它没有告诉强制导入的单元的名称。有谁知道快速查明责任单位的工具或技术?

【问题讨论】:

  • 您尝试搜索 -> 在文件中查找并输入有问题的单元名称,同时搜索您的源代码根文件夹,并选中“包含子目录”?这很简单,对我有用。

标签: delphi package


【解决方案1】:

尝试找到隐式导入的单元并重命名它。 (确保也清除所有 DCU,否则这将不起作用。)当编译器尝试构建正在使用它的单元时,它不会找到它,它会给你一个错误,显示它正在被使用的确切位置。

【讨论】:

    【解决方案2】:

    GExperts 具有“项目依赖”功能。您单击一个单位,它会告诉您哪些单位使用该单位。它还有一个“间接依赖”功能,它会告诉你一个单元需要的所有单元,甚至是间接的。

    GExperts 可以是downloaded for free here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-10
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 2018-02-14
      相关资源
      最近更新 更多