您如何找到 Delphi 单元(不是组件)的包?

How do you find the package a Delphi unit (not a component) comes from?

我读过以下问题:How do you find the package a Delphi component comes from? 它提供了找出组件所在包的方法。但是我有这个问题的 "advanced" 版本:

SomePackage

unit1MyUnit 的“uses”部分。 MyUnit 属于 MyPackage,这使得 unit1 自动隐式导入到 MyPackagecontains 部分。我想通过将 SomePackage 添加到 MyPackage.

requires 部分来避免这种情况

如果我有多个包并且所有包都不包含 *.pas 文件,但只包含 *.bpl*.dcu,如何找出 SomePackage 是什么?

GExperts experimental(!) 中的 PE-Information 专家有一个包含包信息的选项卡。它显示了包中包含的所有单元(以及包描述、所需的包和导出的 类)

https://blog.dummzeuch.de/gexperts-documentation/pe-information-expert/

这不是您想要的,但聊胜于无。您可能可以从那里获取源代码并编写一个工具来搜索所有包中的给定单元名称。