文档章节

lib和dll详解

IT小伙
 IT小伙
发布于 2015/05/14 02:04
字数 430
阅读 74
收藏 0

.lib文件

    这类文件分两种,一种是静态编译得到的静态编译链接库,该.lib文件中包括了方法的实现(定义),而相应产生的.h文件包含了方法(函数)的名称和位置等,包含此类.lib文件时必须包含对应的.h文件才能起作用,否则出错;另一种是动态导出.dll时附带产生的动态库,其作用类似于.h文件,只是记录了.dll文件中方法的声明等,包含.dll时必须包含对应的.lib文件以及lib对应的.h。

    1.静态编译库在编译时会将相关内容映射(注入)到可执行文件中,编译链接运行得到的exe可脱离静态库使用 ;

    2.动态编译库在编译时同样会将内容注入可执行文件中,但注入的仅仅是函数地址,所以最终得到的exe需要相应的.dll文件;

    3.导入方法:1>预编译指令#pragma comment (文件名,"*.lib") ;

                     2>通过工程属性中的link直接加入lib ;

   4.缺点:应用程序比较大,失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行;

    5.优点:方便,不需在加动态库。

 

.dll文件

     动态链接库,程序运行时才寻址调用,依赖.dll文件运行 。

    1.导入方法: 1>导入相应.lib文件;

                       2>包含.h文件;

                       3>包含.dll(预编译指令或显式调用LoadLibaray

    2.优点:节省内存,可共享

    3.缺点:容易造成DLL HELL(动态库”灾难“),出现在.dll更新时等

© 著作权归作者所有

IT小伙
粉丝 1
博文 9
码字总数 1773
作品 0
南充
程序员
私信 提问
lib和dll的区别,生成以及使用详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/googler_offer/article/details/88526962 静态库:在链接步骤中,连接器将库文件取得所需的代码,复制到生成的...

googler_offer
03/13
0
0
如何用 C++ 为 Python 写 dll

如何用 C++ 为 Python 写 dll 来自: http://zhongwei-leg.iteye.com/blog/693519 博客分类: C++ CC#C++PythonOS 1. 先新建一个名为 hello.cpp 的 C++ 源文件: #include <stdio.h> #define......

FreeBlues
2012/07/17
263
0
Cocos2d-x win7 + vs2010 配置图文详解(转)

下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图: 下载完之后,解压到当前文件夹。我把下载的...

未来十年
2012/07/31
0
0
HoloLens开发——C++ DLL封装及在win32、Unity、AR眼镜中调用情况

一、C++ Dll基础了解 动态链接库(dll)比较好的介绍在孙鑫《VC++深入详解》第十九章动态链接库中有详细介绍。主要涉及以下问题: 1.静态链接库与动态链接库的区别 https://blog.csdn.net/za...

haitianyunlan
2018/05/09
0
0
vs2010下配置coco2d-x

Cocos2d-x win7 + vs2010 配置图文详解(亲测) 下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下...

小文liuwen
2014/06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7 部署 redis 5.0.6 集群

环境 操作系统: CentOS7.7,关闭 firewalld 和 selinux Redis: 5.0.6 master 实例 10.0.4.110:6371 10.0.4.110:6372 10.0.4.110:6373 slave 实例 10.0.4.111:6371 10.0.4.111:6372 10.0.4.1......

俊赛潘安-才比管乐
17分钟前
22
0
怎么录制电脑上视频素材的声音

随着短视频的不断发展人们越来越喜欢利用空闲时间观看一些短视频用以打发零碎的时间,不少人发现这个机遇也匆匆走上制作短视频的道路,在制作短视频时配音是至关重要的,那你知道怎么在视频素...

cenfeng123
25分钟前
4
0
[springboot 开发单体web shop] 6. 商品分类和轮播广告展示

商品分类&轮播广告 因最近又被困在了OSGI技术POC,更新进度有点慢,希望大家不要怪罪哦。 上节 我们实现了登录之后前端的展示,如: 接着,我们来实现左侧分类栏目的功能。 商品分类|Produc...

IsaacZhang
25分钟前
3
0
java 静态代码块,代码块,构造方法执行顺序

回顾一下java的执行顺序 public class Demo { public Demo() { super(); System.out.println("this is Demo"); } static { System.out.println("this is static"); } { System.out.println("......

漫步行者
45分钟前
7
0
滴滴面试题答案思路

1.mysql 1.1.介绍下介绍下innodb的索引类型、数据结构 普通索引,唯一索引,主键索引:也就是聚簇索引,全文索引(FULLTEXT),聚集索引,非聚集索引等。 数据结构B+树: B+树特点 1.矮胖型,...

指尖Coding
47分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部