dll和lib
来源:互联网 发布:幸运方块软件下载 编辑:程序博客网 时间:2024/05/02 00:26
什么是lib文件,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
- 关于lib和dll
- dll和lib
- LIB和DLL
- lib和dll
- DLL和LIB综述
- (JWindows)lib和dll
- dll 和 lib
- lib和dll区别
- DLL和LIB综述
- lib和dll
- Lib和Dll
- LIB和DLL区别
- 关于lib和dll
- LIB 和 DLL 区别
- lib和dll
- dll和lib 区别
- LIB和DLL
- λ-截矩阵
- 细节图
- 位运算实现加法
- OSI七层协议
- windows xp DHCP 导致启动时间加长 解决方案
- dll和lib
- 悟透JavaScript
- Head First C# 中文版 第13章 控件和图形 page582
- XML解析器
- "华为的世界"摘录
- 李一男2003年在港湾给开发人员培训时的语录
- 悟透Javascript
- pku 2051 Argus(优先队列)
- xen 3.2.0 在cent os 5上的安装日志