LIB文件和DLL文件有什么不同
来源:互联网 发布:itunes数据备份在哪里 编辑:程序博客网 时间:2024/06/05 02:10
LIB文件和DLL文件有什么不同
(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。
(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。
(3)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。从上面的说明可以看出,DLL和.LIB文件必须随应用程序一起发行,否则应用程序将会产生错误。- LIB文件和DLL文件有什么不同
- VC中dll的lib文件和dll有什么不同?
- 有dll和def文件,生成lib文件
- lib文件和dll文件
- dll文件和lib文件
- c++中h文件和lib有什么区别
- 加入LIB库与添加h头文件有什么不同啊 。。
- mybatis3中mapper文件中 #{...} 和 ${...}有什么不同
- lib文件和dll文件详解
- 关于lib文件 和 DLL文件
- LIB和DLL中在.h文件中声明函数的不同
- LIB和DLL中在.h文件中声明函数的不同
- 流与文件有什么不同?
- DLL程序的lib文件和dll文件
- dll和lib文件的区别zz
- 创建自己的dll和lib文件
- VC++中生成DLL和LIB文件
- VC++中生成DLL和LIB文件
- 闹钟参考
- Java反射代码--02.得到某类的所有字段
- SCSF 系列:Smart Client Software Factory 简介、安装及通过模板新建项目
- javascript给builtin对象添加新方法
- Java反射代码--03.得到某类的所有方法
- LIB文件和DLL文件有什么不同
- 浏览:994 Java反射代码--04.得到指定的方法,并且执行此方法!
- iOS NSString 和NSData 转换
- 生成工单号的存储过程
- Java反射代码--05.执行所有get方法
- 测试jqGrid的TreeGrid,使用左右值树的方式
- tomcat集群
- SCSF 系列:Smart Client Software Factory 与 ObjectBuilder
- stub