DLL和LIB文件

11

DLL和LIB文件有什么区别? DLL文件中包含什么,LIB文件中包含什么? 创建可执行文件是否需要同时使用DLL和LIB文件?

1个回答

15

DLL文件是最终的构建产品,这是您安装在客户机上的东西。它与EXE文件非常相似,具有相同的结构,但可以按需加载到另一个程序中。

LIB文件用于构建程序,仅存在于构建计算机上,并且不进行发布。有两种类型。静态链接库是一组.obj文件,收集到单个文件中。链接器在需要解析外部标识符时从文件中选取任何代码块。

但更相关于DLLs的是,LIB文件也可以是导入库。然后它就是一个简单的小文件,其中包括DLL的名称和DLL导出的所有函数列表。当构建使用DLL的程序时,您需要向链接器提供它,以便它知道外部标识符实际上是由DLL导出的函数。链接器使用导入库将条目添加到EXE的导入表中。 Windows在运行时使用此表确定加载哪些DLL以运行程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接