如何确定库"references"哪些 dll?

How to determine which dlls a lib "references"?

本文关键字:dll 哪些 references 何确定      更新时间:2023-10-16

我有一个引用库的C++项目,它引用了一个dll。就我而言,我想创建一个包含所有必要文件(例如程序集等)的安装包,因此我还需要将此引用的程序集包含在安装包中。

有没有办法知道库引用了哪些程序集?我确实执行了一个有权访问和读取项目文件的 PowerShell,以便识别所有必要的文件,但此直接引用的程序集未在项目文件本身的某处列出。

免责声明:在原生C++项目方面,我绝不是专家

SDK工具"dumpbin"也有各种选项来提供帮助;

  • dumpbin /imports
  • 或通过链接器link /dump /imports

如果要将库构建到项目中,编译后可以使用"依赖步行者"查看依赖关系。它可从其网站获得,并作为 Windows 驱动程序工具包的一部分;版本可能有所不同。注意;请注意在较新的平台上使用,如下所述。

通常,SDK 实用程序对于您正在使用的目标来说是最新且正确的。