vc++环境下动态链接库的开发及应用 毕业论文

vc++环境下动态链接库的开发及应用 毕业论文

ID:354413

大小:1.06 MB

页数:38页

时间:2017-07-27

vc++环境下动态链接库的开发及应用  毕业论文_第1页
vc++环境下动态链接库的开发及应用  毕业论文_第2页
vc++环境下动态链接库的开发及应用  毕业论文_第3页
vc++环境下动态链接库的开发及应用  毕业论文_第4页
vc++环境下动态链接库的开发及应用  毕业论文_第5页
资源描述:

《vc++环境下动态链接库的开发及应用 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、VC++环境下动态链接库的开发及应用目录目录1中文摘要2Abstract2一、概论31.1.研究背景31.2.动态链接库的定义31.3.动态链接库与静态链接库41.3.1.静态链接库41.3.2.动态链接库与静态链接库的区别41.4.动态链接库的优点41.5.在以下这些情况下,必须使用动态链接库:51.6.VisualC++支持的动态链接库的类型5二、非MFC动态链接库62.1.Non-MFCDLL动态链接库的创建62.1.1.创建一个Non-MFCDll工程“MyDll”62.1.2.代码分析

2、82.2.声明导出函数92.3.DLL的调用方式102.4.DllMain函数11三、MFC规则动态链接库的创建133.1.概述133.2.MFC规则DLL分为两类:133.3.MFC规则DLL的创建143.4.MFC规则DLL的调用183.5.隐式调用22四、MFC扩展动态链接库的创建244.1.概述244.3.MFC扩展DLL的加载30五、动态链接库的典型应用315.4.DLL木马36六、参考文献37七、致谢3838中文摘要动态链接库英文为DynamicLinkLibrary,英文缩写为DL

3、L,是程序运行时由该程序动态链接调用的函数库,是一些函数、数据和类集合成的可执行模块,程序员可以将动态链接库动态地集成到自己的程序中以使用库中的函数、数据和类。开发和应用动态链接库,有助于数据和资源的共享,简化了软件项目的管理。本文主要介绍动态链接库创建、调用方法,及其典型应用。关键词:动态链接库(DLL),非MFCDLL,MFC规则DLL,MFC扩展DLLAbstractDynamicLinkLibrary(DLL)encapsulatesthesharedresourceandcode.In

4、exploringtheapplicationbasedonWindows,theuseofDLLtechnologycangreatlysavethememory.UsingDLLdevelopingprojectcansimplifytheprojectmanagementandspeeduptheexploration.Thispaper,introducingtheimplicitandexplicitlinkingofDLLwithinstances,providestechnical

5、supporttotechniciansinexploringandusingDLL.Keywords:DynamicLinkLibrary(DLL),Non-MFCDLL,MFCRegularDLL,MFCExtensionDLL38一、概论1.1.研究背景自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在G

6、DIDLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个UserDLL中、Windows编程所需要的大量的API函数也被包含在KernelDLL中。在Windows操作系统中使用DLL有很多优点,最主要的一点是多个应用程序、甚至是不同语言编写的应用程序可以共享一个DLL文件,真正实现了资源"共享",大大缩小了应用程序的执行代码,更加有效的利用了内存;使用DLL的另一个优点是DLL文件作为一个单独的程序模块,封装性、独立性好,在软件需要升级的时候,开发人员只需要修改相应的DLL

7、文件就可以了,而且,当DLL中的函数改变后,只要不是参数的改变,程序代码并不需要重新编译。这在编程时十分有用,大大提高了软件开发和维护的效率。既然DLL那么重要,所以搞清楚什么是DLL、如何在Windows操作系统中开发使用DLL是程序开发人员不得不解决的一个问题。本文针对这些问题,通过一个简单的例子,全面地解析了在VisualC++编译环境下编程实现DLL的过程。1.2.动态链接库的定义动态链接库英文为DynamicLinkLibrary,英文缩写为DLL,是程序运行时由该程序动态链接调用的函

8、数库,是一些函数、数据和类集合成的可执行模块,程序员可以将动态链接库动态地集成到自己的程序中以使用库中的函数、数据和类。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。多个应用程序可同时访问内存中单个DLL副本的内容。1.3.动态链接库与静态链接库1.3.1.静态链接库静态链接库就是你使用的.lib文件,库中的代码最后需要连接到你的可执行文件中去。38静态链接库不同于动态链接库

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。