我已经下载了一些 dll 文件,并且还附带了 pdb、exp 和 ilk 文件。现在我需要知道我是否需要将它们放入我的系统文件中,一般来说它们每个的目的是什么?
问问题
19767 次
2 回答
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 回答