44

我已经下载了一些 dll 文件,并且还附带了 pdb、exp 和 ilk 文件。现在我需要知道我是否需要将它们放入我的系统文件中,一般来说它们每个的目的是什么?

4

2 回答 2

58

PDB文件包含调试信息,如果您需要在任何时候单步执行 DLL 的代码,这些文件将非常有用。

链接器使用ILK文件。除非要重新编译 DLL,否则不需要它们。

EXP文件包含有关从 DLL 导出的内容的信息

于 2012-06-03T02:05:05.233 回答
8
  • .ilk文件是链接器在开发周期中创建的中间文件。.ilk 文件用于增量链接。如果链接器在尝试进行增量链接时没有找到 .ilk 文件,那么它将执行完整链接并重新生成 .ilk 文件。增量链接旨在加快链接过程。您可以安全地删除 .ilk 文件。

  • .exp文件也适用于开发人员。.exp 文件是为导出一些符号的 .exe 和 .dll 文件创建的。它们的用途类似于 .lib 导入库,但有细微差别。即使相应的 .exe 或 .dll 在链接时创建失败,也会始终创建 .exp 文件。相比之下,.lib 导入库仅在相应的 .exe 或 .dll 链接成功时创建。.exp 文件有助于链接相互依赖的组件。例如,.exe 可以通过导出一些函数来为其插件提供对其公共资源的访问。插件还提供导出供 .exe 调用。像这样的相互依赖无法成功链接。.exe 链接将失败,因为 .dll 的导入 .lib 丢失。因此,不会为 .exe 创建 .lib。的联动。dll 将失败,因为 .exe 的导入库丢失。但是,即使链接失败,也会创建导出文件,因此 .dll 可以链接到 .exp 文件而不是 .lib 文件以成功链接。

于 2019-12-03T09:07:22.323 回答