【发布时间】:2021-07-30 23:23:47
【问题描述】:
你能帮我理解一下,为什么我们在从 dll 中导入函数和数据时需要 .lib 文件吗?
我听说它包含了相应 dll 中导出的函数和数据元素的列表,但是当我使用 CFF Explorer 探索我的 dll 时,我发现 dll 已经有导出函数的地址,所以我理论上可以链接我的带有 .dll 的程序,无需任何附加文件。
您能否更详细地解释一下 .lib 文件中存储了哪些类型的数据。
而且,是的,我知道,Visual Studio 强制我们将 .lib 文件添加到附加依赖项部分,但为什么它真的需要它们?
【问题讨论】:
-
合法问题。我也有兴趣
-
@MaxKunes 你现在严肃吗?这是一个完全不同的问题,请在发布前阅读它
-
@MaxKunes,我已经阅读了一些类似的帖子,所以它不能回答我的问题。它只是告诉我发生了什么,但没有答案为什么会发生。
-
阅读linkers and loaders,Levine 的一本书。顺便说一句,Linux 和大多数其他 Unix 上的情况确实不同
标签: c++ visual-studio dll lib