【摘自网络】dll库和lib库有什么区别
2015-12-10 10:03
423 查看
简单地讲:
第一:.DLL是动态链接库,而.LIB是静态链接库
dll是个编译好的程序,调用时可以直接调用其中的函数,不参加工程的编译. 而lib应该说是一个程序集, 只是把一些相应的函数总结在一起, 如果调用lib中的函数,在工程编译时,这些调用的函数都将参加编译.
第二:从内存管理的角度来看,lib必须被链接到主程序中,主程序进入内存,lib也同时进入内存。而dll则是需要用到它的时候由操作系统调入内存。从复用性的角度来看,lib因为必须参加编译,所以复用性就不如DLL啦
第一:.DLL是动态链接库,而.LIB是静态链接库
dll是个编译好的程序,调用时可以直接调用其中的函数,不参加工程的编译. 而lib应该说是一个程序集, 只是把一些相应的函数总结在一起, 如果调用lib中的函数,在工程编译时,这些调用的函数都将参加编译.
第二:从内存管理的角度来看,lib必须被链接到主程序中,主程序进入内存,lib也同时进入内存。而dll则是需要用到它的时候由操作系统调入内存。从复用性的角度来看,lib因为必须参加编译,所以复用性就不如DLL啦
相关文章推荐
- httpd配置详解
- 太原网络营销师郭文军揭秘淘宝标题的撰写思路
- kafka无法网络访问问题
- ios 9 http配置
- iOS网络请求
- TCP/IP滑动窗口
- Xcode 7 网络请求问题
- 深入理解HTTP Session
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 获取网络图片之---三种方式
- Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient、Socket等)
- HttpUrlConnection
- Windows搭建Apache+SSL Https服务器
- boost 网络编程相关 编译命令
- HTTP状态码
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 关于网络请求的开源框架总结 (转)
- 苹果IOS9为加强个人隐私信息保护强制HTTPS,APP开发者需申请SSL证书
- 百度spider工程师对https站点SEO的技术建议
- 多数移动APP用户数据未HTTPS加密,携程艺龙榜上有名