C++动态链接库.ppt

上传人:s****8 文档编号:69347444 上传时间:2023-01-02 格式:PPT 页数:6 大小:84KB
返回 下载 相关 举报
C++动态链接库.ppt_第1页
第1页 / 共6页
C++动态链接库.ppt_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《C++动态链接库.ppt》由会员分享,可在线阅读,更多相关《C++动态链接库.ppt(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、画图和显示文本的各个函数。http:/www.sunxin.org静态库和动态库静态库和动态库n n静态库:函数和数据被编译进一个二进制文件静态库:函数和数据被编译进一个二进制文件(通通常扩展名为常扩展名为.LIB).LIB)。在使用静态库的情况下,在编。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件来创建最终的可执行文件(.EXE(.EXE文件文件)。n n在使用动态库的时候,往往提供两个文件:一个在使用动态库的时候,往往提

3、供两个文件:一个引入库和一个引入库和一个DLLDLL。引入库包含被。引入库包含被DLLDLL导出的函导出的函数和变量的符号名,数和变量的符号名,DLLDLL包含实际的函数和数据。包含实际的函数和数据。在编译链接可执行文件时,只需要链接引入库,在编译链接可执行文件时,只需要链接引入库,DLLDLL中的函数代码和数据并不复制到可执行文件中的函数代码和数据并不复制到可执行文件中,在运行的时候,再去加载中,在运行的时候,再去加载DLLDLL,访问,访问DLLDLL中中导出的函数。导出的函数。http:/www.sunxin.org使用动态链接库的好处使用动态链接库的好处n n可以采用多种编程语言来编写

4、。n n增强产品的功能。n n提供二次开发的平台。n 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隐式链接n n显示加载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁