c静态库与动态库的区别

c静态库与动态库的区别

ID:8807818

大小:19.98 KB

页数:3页

时间:2018-04-08

c静态库与动态库的区别_第1页
c静态库与动态库的区别_第2页
c静态库与动态库的区别_第3页
资源描述:

《c静态库与动态库的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、c++静态库与动态库的区别分类: C++2012-11-2611:41 3621人阅读 评论(1) 收藏 举报如果对Linux下静态链接库和动态链接库感兴趣,请狂点击-->你懂的一,概念       1)静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。        使用方法                        1> 格式如:#pragmacomment(lib,"XXX.lib")                      2> 针对开发环境:        

2、                            1、如果使用VC,可以在ProjectSetting-->Link中加入你的静态库,也可以直接把该.lib文件加入到你的工程中                                    2、如果使用VisualStudio,位置在项目→配置属性→连接器→输入→附加依赖项中加入.lib文件        构造方法                           在静态库情况下,函数和数据被编译进一个二进制文件(通常扩展名为*.lib),VisualC++的编译器在链接

3、过程中将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件。这个过程称为"静态链接",此时因为应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行。               编程使用:使用lib需注意两个文件:                      (1).h头文件,包含lib中说明输出的类或符号原型或数据结构。应用程序调用lib时,需要将该文件包含入应用程序的源文件中。                      (2).lib文件,见上面。        2)Dyna

4、micLinkLibrary的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL副本的内容。DLL是一个包含可由多个程序同时使用的代码和数据的库。              DLL举例                              ActiveX控件(.ocx)文

5、件:示例是日历控件,它使您可以从日历中选择日期。·                             控制面板(.cpl)文件:cpl文件的一个示例是位于控制面板中的项。每个项都是一个专用DLL。  ·                    设备驱动(.drv)文件               编程使用;                          使用dll需注意三个文件:                                    (1).h头文件,包含dll中说明输出的类或符号原型或数据结构的.h文件。应用程序调用

6、dll时,需要将该文件包含入应用程序的源文件中。                                    (2).LIB文件,是dll在编译、链接成功之后生成的文件,作用是当其他应用程序调用dll时,需要将该文件引入应用程序,否则产生错误。如果不想用lib文件或者没有lib文件,可以用WIN32API函数LoadLibrary、GetProcAddress装载。                                   (3).dll文件,真正的可执行文件,开发成功后的应用程序在发布时,只需要有.exe文件和.dll文

7、件,并不需要.lib文件和.h头文件。二,初步认识              共有两种库:                            一种是lib包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamiclinklibrary。                            一种是lib包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库staticlinklibrary。             共有两种链接方式:             

8、              动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。        

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。