CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

dll和lib

楼主ywhs()2005-04-02 09:38:50 在 C/C++ / C++ 语言 提问

dll   和   lib   文件是什么东东,干什么用的?  
  那位哥哥说说,或是介绍一些书吧。:-) 问题点数:20、回复次数:7Top

1 楼arrowcy(长弓手)回复于 2005-04-02 09:52:43 得分 3

dll是动态链接库文件,程序可以调用它来实现某些功能  
  lib也是库文件,在c/C++里面有些库函数就是通过调用它来实现的吧?Top

2 楼skywgs(浪迹天涯)回复于 2005-04-02 09:52:59 得分 4

 
  dll是个编译好的程序,  
  调用时可以直接调用其中的函数,  
  不参加工程的编译.  
   
  而lib应该说是一个程序集,  
  只是把一些相应的函数总结在一起,  
  如果调用lib中的函数,  
  在工程编译时,这些调用的函数都将参加编译.  
   
  Top

3 楼ywhs()回复于 2005-04-02 09:53:55 得分 0

为什么要有这样的文件啊?  
  怎么样来写这些文件啊?Top

4 楼skywgs(浪迹天涯)回复于 2005-04-02 09:54:15 得分 6

DLL与LIB的区别:  
  1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表  
  lib是一个代码集(也叫函数集)他没有链接,所以lib有冗余,当两个lib相链接时地址会重新建立,当然还有其它相关的不同,用lib.exe就知道了  
  2.在生成dll时,经常会生成一个.lib(导入与导出),这个lib实际上不是真正的函数集,其每一个导出导入函数都是跳转指令,直接跳转到DLL中的位置,这个目的是外面的程序调用dll时自动跳转  
  3.实际上最常用的lib是由lib.exe把*.obj生成的lib,这才是真正的库,他是代码集,可完全代替目标代码  
   
  Top

5 楼ywhs()回复于 2005-04-02 09:57:09 得分 0

小弟不是很懂这些,大哥有没有相关的书籍啊?推荐推荐...:-)Top

6 楼CloudOfFly(追忆)回复于 2005-04-02 10:20:12 得分 0

UPTop

7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 12:27:45 得分 7

参考visual   c++技术内幕的相关章节Top

相关问题

  • .dll和.lib有何不同?
  • DLL和LIB的使用。help
  • lib vs dll
  • *.lib 和 *.dll 有什么异同?
  • 关于.dll和.lib的初级问题
  • 关于引入库,dll和lib
  • 关于DLL和Lib的蔡鸟问题
  • 怎样导入*.dll和*.lib文件啊??
  • 请教有关LIB和DLL的问题
  • 关于dll和lib的问题

关键词

  • 函数
  • 文件
  • 代码
  • dll
  • 调用
  • lib
  • 导出
  • 导入
  • 程序
  • 库

得分解答快速导航

  • 帖主:ywhs
  • arrowcy
  • skywgs
  • skywgs
  • oyljerry

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo