- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++动态链接库(DLL)编程
――理解库
作者:宋宝华 e-mail:21cnbao@21
1.
1.
11..概论
先来阐述一下DLL(Dynamic LinkableLibrary)的概念,你可以简单的把DLL
看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发
展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接
库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指
令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被
包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE
独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中
不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其
他的动态或静态链接库。
对动态链接库,我们还需建立如下概念:
1 DLL
( ) 的编制与具体的编程语言及编译器无关
只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以
Windows DLL Windows API
相互调用。譬如 提供的系统 (其中包括了 的 ),在
任何开发环境中都能被调用,不在乎其是VisualBasic、VisualC++还是Delphi。
(2)动态链接库随处可见
我们在Windows目录下的system32文件夹中会看到kernel32.dll、user32.dll
和gdi32.dll,windows 的大多数API 都包含在这些DLL 中。kernel32.dll 中的函
数主要处理内存管理和进程调度;user32.dll 中的函数主要控制用户界面;
gdi32.dll中的函数则负责图形方面的操作。
一般的程序员都用过类似MessageBox 的函数,其实它就包含在user32.dll
这个动态链接库中。由此可见DLL对我们来说其实并不陌生。
(3)VC动态链接库的分类
VisualC++支持三种DLL,它们分别是Non-MFCDLL(非MFC动态库)、
MFCRegularDLL(MFC规则DLL)、MFCExtensionDLL(MFC扩展DLL)。
MFC MFC C
MFC MFC C
MMFFCC MMFFCC CC
非 动态库不采用 类库结构,其导出函数为标准的 接口,能被
非 MFC 或 MFC 编写的应用程序所调用;MFC 规则 DLL 包含一个继承自
CWinApp的类,但其无消息循环;MFC扩展DLL采用MFC的动态链接版本创
建,它只能被用MFC类库所编写的应用程序所调用。
由于本文篇幅较长,内容较多,势必需要先对阅读本文的有关事项进行说明,
下面以问答形式给出。
问:本文主要讲解什么内容?
答:本文详细介绍了DLL编程的方方面面,努力学完本文应可以对DLL有
较全面的掌握,并能编写大多数DLL程序。
问:如何看本文?
答:本文每一个主题的讲解都附带了源代码例程,可以随文下载(每个工程
都经WINRAR压缩)。所有这些例程都由笔者编写并在VC++6.0中调试通过。
当然看懂本文不是读者的最终目的,读者应亲自动手实践才能真正掌握DLL
的奥妙。
问:学习本文需要什么样的基础知识?
C C++ MFC
答:如果你掌握了 ,并大致掌握了 ,了解一点 的知识,就可以
轻松地看懂本文。
2.
2.
22..静态链接库
您可能关注的文档
- 电脑硬件组装与维修应用教程.ppt
- 电脑主板维修从入门到精通.黄光.pdf
- 电脑装双硬盘图解.doc
- 电容器及其应用.pdf
- 电商从业者基础必修课-高效沟通艺术-电商高效团队建设.ppt
- 电源管理指南.pdf
- 电子技术之电子与信息工程专业必读书籍1000本.doc
- 电子-深圳力合数字电视有限公司.doc
- 电子信息系统机房设计规范.pdf
- 店铺装修与功能使用.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
最近下载
- 消防控制室工作方案与消防流程.doc
- 幼儿园课件:《食品安全我懂得》.pptx
- 金融投资证券 - 金融投资证券 - 期权、期货和其他衍生品第十版答案手册Options,Futures,andOtherDerivatives-10th-JohnHull&Solutions.pdf
- ×××工程项目建设监理规划(房建).doc
- 脱硫脱硝设备现场安装方案.pdf
- 增强驾驭风险能力_提高科学执政本领(ppt46页).ppt
- 体操头手倒立教学教案.doc VIP
- 242个国家中英文名称对照.xls VIP
- 毕业设计(论文)--某商住楼工程量清单与招标控制价编制.doc
- 毕业设计(论文)--学生公寓楼工程量清单和招标控制价编制.doc
文档评论(0)