动态链接库的基本操作.docx

动态链接库的基本操作.docx

ID:50896871

大小:26.83 KB

页数:6页

时间:2020-03-15

动态链接库的基本操作.docx_第1页
动态链接库的基本操作.docx_第2页
动态链接库的基本操作.docx_第3页
动态链接库的基本操作.docx_第4页
动态链接库的基本操作.docx_第5页
资源描述:

《动态链接库的基本操作.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、此文档收集于网络,如有侵权,请联系网站删除动态链接库的基本操作(VisualStudio)动态链接库(DLL)是作为共享函数库的可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个DLL中,该DLL包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL副本的内容。动态链接与静态链接的不同之处在于:动态链接允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。在静态链接中,链接器从静态链接库获取所有被引用的函数,并将

2、库同代码一起放到可执行文件中。使用动态链接代替静态链接有若干优点。DLL节省内存,减少交换操作,节省磁盘空间,更易于升级,提供售后支持,提供扩展MFC库类的机制,支持多语言程序,并使国际版本的创建轻松完成。·····VisualStudio2010·VisualStudio2005在本演练中,您将创建一个动态链接库(DLL),其中包含可供其他应用程序使用的有用例程。使用DLL是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现这些例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。我们将创建的第一种类型的库是动态链接库(DLL)。使用DLL是一种重

3、用代码的绝佳方式。您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练涵盖以下内容:·创建新的动态链接库(DLL)项目。·向动态链接库添加类。·创建引用动态链接库的应用程序。·在控制台应用程序中使用类库的功能。·运行应用程序。先行条件创建新的动态链接库(DLL)项目1.从“文件”菜单中,选择“新建”,然后选择“项目…”。2.在“项目类型”窗格中,选择“VisualC++”下的“Win32”。3.在“模板”窗格中,选择“Win32控制台应用程序”。4.为项目选择一个名称,如“MathFuncsDll”,并将其键入“

4、名称”字段。为解决方案选择一个名称,如“DynamicLibrary”,并将其键入“解决方案名称”字段。5.单击“确定”启动Win32应用程序向导。在“Win32应用程序向导”对话框的“概述”页中,单击“下一步”。此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除1.在“Win32应用程序向导”中的“应用程序设置”页中,选择“应用程序类型”下的“DLL”(如果可用),或者选择“控制台应用程序”(如果“DLL”不可用)。某些版本的VisualStudio不支持通过使用向导创建DLL项目。您可以稍后对此进行更改,以将项目编译为DLL。2.在“Win32应用程序向导”的“

5、应用程序设置”页中,选择“附加选项”下的“空项目”。3.单击“完成”创建项目。向动态链接库添加类1.若要为新类创建头文件,请从“项目”菜单中选择“添加新项…”。将显示“添加新项”对话框。在“类别”窗格中,选择“VisualC++”下的“代码”。在“模板”窗格中选择“头文件(.h)”。为头文件选择一个名称,如“MathFuncsDll.h”,并单击“添加”。将显示一个空白文件。2.添加一个名为“MyMathFuncs”的简单类,以执行常见的算术运算,如加、减、乘和除。代码应与以下内容类似:复制//MathFuncsDll.hnamespaceMathFuncs{classMyMa

6、thFuncs{public://Returnsa+bstatic__declspec(dllexport)doubleAdd(doublea,doubleb);//Returnsa-bstatic__declspec(dllexport)doubleSubtract(doublea,doubleb);//Returnsa*bstatic__declspec(dllexport)doubleMultiply(doublea,doubleb);//Returnsa/b//ThrowsDivideByZeroExceptionifbis0static__declspec(dllex

7、port)doubleDivide(doublea,doubleb);};}3.请注意此代码方法声明中的__declspec(dllexport)修饰符。这些修饰符使DLL能够导出该方法以供其他应用程序使用。有关更多信息,请参见dllexport,dllimport。此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除1.若要为新类创建源文件,请从“项目”菜单中选择“添加新项…”。将显示“添加新项”对话框。在“类别”窗格中,选择“VisualC++”下的“代码”。在“模板”窗格中,

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

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

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