- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lesson19动态链接库孙鑫版VC
动态链接库 动态链接库 自从微软推出第一个版本的Windows操作系统以来,动态链接库(DLL)一直是Windows操作系统的基础。 动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。 Windows API中的所有函数都包含在DLL中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;GDI32.dll,它包含用于画图和显示文本的各个函数。 静态库和动态库 静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件(.EXE文件)。 在使用动态库的时候,往往提供两个文件:一个引入库和一个DLL。引入库包含被DLL导出的函数和变量的符号名,DLL包含实际的函数和数据。在编译链接可执行文件时,只需要链接引入库,DLL中的函数代码和数据并不复制到可执行文件中,在运行的时候,再去加载DLL,访问DLL中导出的函数。 使用动态链接库的好处 可以采用多种编程语言来编写。 增强产品的功能。 提供二次开发的平台。 简化项目管理。 可以节省磁盘空间和内存。 有助于资源的共享。 有助于实现应用程序的本地化。 动态链接库被多个进程访问 动态链接库加载的两种方式 隐式链接 显示加载 * * 代码页面2 代码页面1 数据页面2 代码页面3 数据页面1 DLL的虚拟内存 代码页面2 代码页面1 数据页面2 代码页面3 数据页面1 代码页面2 代码页面1 代码页面2 代码页面3 数据页面1 数据页面2 代码页面2 代码页面2 代码页面3 数据页面1 数据页面2 代码页面1 第一个进程的地址空间 第二个进程的地址空间 *
您可能关注的文档
- 自尊、自信、自爱、自强.doc
- 社会心理学作业 大学生考试作弊现象的心理分析与对策.doc
- HR经理的特质.doc
- 应将大运河视为系列遗产保护.doc
- 开合式轧盖机专利说明书.pdf
- 2009历史教学设计.doc
- 可编程控制器网络中常用的通信方式.pdf
- 商场扣点方法.doc
- 小学 主题班队会方案.doc
- 08管理学试卷B.doc
- 2022中学教师培优辅差个人工作计划.pdf
- 2020年苏州科技大学统计学(同等学力加试)考研复试冲刺狂背五套题.pdf
- 321 第一类WORD文件之字元及符号设定.pdf
- 2021上半年北京市丰台区事业单位《职业能力倾向测验》试题及答案.pdf
- 20212022学年新教材高中英语UNIT3CONSERVATION单元综合检测含解析北师大版选择.pdf
- 2021届福建省福州市高三下学期毕业班3月质量检测(一模)化学试卷及答案.pdf
- 2021届广西桂林崇左贺州高三下学期4月联合模拟考试理科综合化学试卷及答案.pdf
- 2020财务报告分析案例.pdf
- 2021年高考理科综合实战押题卷生物试题(全国卷)(附答案).pdf
- 2020年辽宁省抚顺市望花区中考物理三模试卷.pdf
文档评论(0)