DLL和LIB的初级问题!

wangsiyuanoo 2008-10-28 11:52:35
今天看到有个文章里说到静态库DLL什么什么的,我就迷糊了,有静态库DLL这个说法么?
我的理解是:
动态链接库是不是就是指;.DLL文件,其中又分DLL的静态调用和动态调用,对么????
静态链接库就是指:.LIB文件,对么???

谁帮我这概念理理啊,乱!!!!!!
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
机智的呆呆 2008-10-28
  • 打赏
  • 举报
回复
DLL可以进行动态加载和静态加载~~~~想必楼主记错了吧?
jia_xiaoxin 2008-10-28
  • 打赏
  • 举报
回复

动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模块中,在运行时再装入,动态链接库的文件模块一般是dll文件。
而静态链接是把所有的代码和数据都复制到本模块中,运行时就不再需要库了。静态链接库的模块一般是lib文件

DLL的静态调用就是将lib库包含到exe文件中来调用库函数
DLL的动态调用的是DLL内的库函数,它与exe文件是分离的。
大写的池 2008-10-28
  • 打赏
  • 举报
回复
up ls
hhyttppd 2008-10-28
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20010103/10/54462.html
baihacker 2008-10-28
  • 打赏
  • 举报
回复
链接时只有lib

lib本质上是obj文件的集合.

而dll是一种可执行体,可以动态装入.
也可以通过对应的lib装入.
反正lib就是提供了一些东西的链接,有可能实现就在lib里,这样直接一个链接就行了.
如果实现在dll里,那么lib可能要负责对应的dll的载入(其中有函数的位置的确定这一步).
而应用程序只要知道lib就行了,而不需要lib是用的在lib中的代码还是在dll中的.
jackzhhuang 2008-10-28
  • 打赏
  • 举报
回复
dll程序运行时加载(动态静态)

lib连接的时候提供库信息
编程-鸟人-_-- 2008-10-28
  • 打赏
  • 举报
回复
Up

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧