孙鑫C教程十动态链接库

上传人:ji****72 文档编号:50942142 上传时间:2018-08-11 格式:PPT 页数:6 大小:66.50KB
返回 下载 相关 举报
孙鑫C教程十动态链接库_第1页
第1页 / 共6页
孙鑫C教程十动态链接库_第2页
第2页 / 共6页
孙鑫C教程十动态链接库_第3页
第3页 / 共6页
孙鑫C教程十动态链接库_第4页
第4页 / 共6页
孙鑫C教程十动态链接库_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《孙鑫C教程十动态链接库》由会员分享,可在线阅读,更多相关《孙鑫C教程十动态链接库(6页珍藏版)》请在金锄头文库上搜索。

1、动态链接库主讲人:孙鑫http:/www.sunxin.org动态链接库n自从微软推出第一个版本的Windows操作系统以来,动态 链接库(DLL)一直是Windows操作系统的基础。n动态链接库通常都不能直接运行,也不能接收消息。它们 是一些独立的文件,其中包含能被可执行程序或其它DLL 调用来完成某项工作的函数。只有在其它模块调用动态链 接库中的函数时,它才发挥作用。nWindows API中的所有函数都包含在DLL中。其中有3个最 重要的DLL,Kernel32.dll,它包含用于管理内存、进程和 线程的各个函数;User32.dll,它包含用于执行用户界面任 务(如窗口的创建和消息的传

2、送)的各个函数;GDI32.dll ,它包含用于画图和显示文本的各个函数。http:/www.sunxin.org静态库和动态库n静态库:函数和数据被编译进一个二进制文件(通 常扩展名为.LIB)。在使用静态库的情况下,在编 译链接可执行文件时,链接器从库中复制这些函 数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件(.EXE文件)。n在使用动态库的时候,往往提供两个文件:一个引入库和一个DLL。引入库包含被DLL导出的函 数和变量的符号名,DLL包含实际的函数和数据 。在编译链接可执行文件时,只需要链接引入库,DLL中的函数代码和数据并不复制到可执行文 件中,在运行的时候,再

3、去加载DLL,访问DLL 中导出的函数。http:/www.sunxin.org使用动态链接库的好处n可以采用多种编程语言来编写。n增强产品的功能。n提供二次开发的平台。n简化项目管理。n可以节省磁盘空间和内存。n有助于资源的共享。n有助于实现应用程序的本地化。http:/www.sunxin.org动态链接库被多个进程访问代码页面2代码页面1数据页面2代码页面3数据页面1DLL的虚拟内存代码页面2代码页面1数据页面2代码页面3数据页面1代码页面2代码页面1代码页面2代码页面3数据页面1数据页面2代码页面2代码页面2代码页面3数据页面1数据页面2代码页面1第一个进程的 地址空间第二个进程的 地址空间http:/www.sunxin.org动态链接库加载的两种方式n隐式链接n显示加载

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号