如何确定lib“引用”哪些dll?

时间:2016-06-10 08:55:20

标签: c++ powershell dll

我有一个引用lib的C ++项目,它引用了一个dll。在我的情况下,我想创建一个包含所有必要文件(例​​如程序集等)的安装程序包,因此我也需要将这些引用的程序集包含在安装程序包中。

有没有办法知道lib引用了哪些程序集?我执行一个有权访问和读取项目文件的PowerShell,以便识别所有必需的文件,但是这个直接引用的程序集没有列在项目文件本身的某个地方。

免责声明:在本地C ++项目中,我不是任何专家

1 个答案:

答案 0 :(得分:2)

SDK工具“dumpbin”也有各种帮助选项;

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

如果要将lib构建到项目中,一旦编译完成,就可以使用“Dependency Walker”来查看依赖项。它可以从its website获得,也可以作为Windows Driver Kit的一部分;版本可能有所不同。 的;谨防在较新的平台上使用as commented below

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