DLL和LIB文件有什么区别? DLL文件中包含什么,LIB文件中包含什么? 创建可执行文件是否需要同时使用DLL和LIB文件?
DLL和LIB文件有什么区别? DLL文件中包含什么,LIB文件中包含什么? 创建可执行文件是否需要同时使用DLL和LIB文件?
DLL文件是最终的构建产品,这是您安装在客户机上的东西。它与EXE文件非常相似,具有相同的结构,但可以按需加载到另一个程序中。
LIB文件用于构建程序,仅存在于构建计算机上,并且不进行发布。有两种类型。静态链接库是一组.obj文件,收集到单个文件中。链接器在需要解析外部标识符时从文件中选取任何代码块。
但更相关于DLLs的是,LIB文件也可以是导入库。然后它就是一个简单的小文件,其中包括DLL的名称和DLL导出的所有函数列表。当构建使用DLL的程序时,您需要向链接器提供它,以便它知道外部标识符实际上是由DLL导出的函数。链接器使用导入库将条目添加到EXE的导入表中。 Windows在运行时使用此表确定加载哪些DLL以运行程序。