为什么我需要ILK,PDB和EXP文件?

时间:2012-06-03 01:14:34

标签: windows visual-studio-2010 dll operating-system pdb

我已经下载了一些dll文件,并附带了pdb,exp和ilk文件。现在我需要知道我是否需要将它们放入我的系统文件中,或者不是,它们在一般情况下的目的是什么?

2 个答案:

答案 0 :(得分:46)

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

链接器使用

ILK files。除非要重新编译DLL,否则不需要它们。

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

答案 1 :(得分:0)

  • .ilk 文件是链接器在开发周期中创建的中间文件。 .ilk文件用于增量链接。如果链接器在进行增量链接时未找到.ilk文件,则它将进行完整链接并重现.ilk文件。增量链接旨在加快链接过程。您可以安全地删除.ilk文件。

  • .exp 文件也适用于开发人员。将为导出某些符号的.exe和.dll文件创建.exp文件。它们的用途类似于.lib导入库,但是有细微的差别。始终创建.exp文件,即使在链接时创建相应的.exe或.dll失败。相反,仅当相应的.exe或.dll链接成功时,才创建.lib导入库。 .exp文件有助于链接相互依赖的组件。例如,.exe可以通过导出某些功能来为其插件提供对其公用资源的访问。插件还提供导出文件以供.exe调用。这样的相互依赖关系无法成功链接。 .exe链接将失败,因为缺少.dll的导入.lib。因此,将不会为.exe创建.lib。 .dll的链接将失败,因为缺少.exe的导入库。但是,即使链接失败,也会创建导出文件,因此.dll可以再次链接.exp文件而不是.lib文件,以便成功链接。