VC++动态链接库(DLL)编程深入浅出
需积分: 10 106 浏览量
更新于2024-07-28
收藏 673KB PDF 举报
VC++动态链接库(DLL)编程深入浅出
概论:
动态链接库(DLL)是提供给开发者可以直接使用的变量、函数或类的仓库。从发展史上看,DLL经历了“无库-静态链接库-动态链接库”的时代。静态链接库和动态链接库都是共享代码的方式,但静态链接库将lib中的指令直接包含在最终生成的EXE文件中,而动态链接库则不必被包含在最终EXE文件中,可以“动态”地引用和卸载这个与EXE独立的DLL文件。
静态链接库和动态链接库的区别:
静态链接库中不能再包含其他的动态链接库或者静态库,而动态链接库中可以再包含其他的动态或静态链接库。
动态链接库的概念:
(1)DLL的编制与具体的编程语言及编译器无关,只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。
(2)动态链接库随处可见,例如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是VisualBasic、VisualC++还是Delphi。
(3)VC动态链接库的分类:
VisualC++支持三种DLL,它们分别是Non-MFCDLL(非MFC动态库)、MFC RegularDLL(MFC规则DLL)、MFCExtensionDLL(MFC扩展DLL)。
Non-MFCDLL(非MFC动态库)不采用MFC类库结构,其导出函数为标准的C接口,能被非MFC或MFC编写的应用程序所调用。
MFC RegularDLL(MFC规则DLL)包含一个继承自CWinApp的类,但其无消息循环。
MFCExtensionDLL(MFC扩展DLL)采用MFC的动态链接版本创建。
DLL的优点:
(1)节省资源:DLL可以被多个应用程序共享,从而节省了资源。
(2)提高开发效率:使用DLL可以使开发者专注于自己的应用程序,而不需要关心底层的实现细节。
(3)提高应用程序的可扩展性:DLL可以随时更新和维护,而不需要重新编译整个应用程序。
(4)提高应用程序的可移植性:DLL可以在不同的操作系统和开发环境中使用,从而提高了应用程序的可移植性。
DLL是VC++编程中非常重要的一部分,深入理解DLL可以提高开发者的编程效率和应用程序的质量。
2013-05-13 上传
2020-08-14 上传
2010-11-17 上传
2012-10-18 上传
2009-12-18 上传
2020-04-10 上传
2021-11-18 上传
2007-08-10 上传
shuzhongxunyu
- 粉丝: 0
- 资源: 37
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍