我已经下载了一些dll文件,并附带了pdb,exp和ilk文件。现在我需要知道我是否需要将它们放入我的系统文件中,或者不是,它们在一般情况下的目的是什么?
答案 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文件,以便成功链接。