【教学课件】第9章动态连接库DLL.ppt
《【教学课件】第9章动态连接库DLL.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第9章动态连接库DLL.ppt(12页珍藏版)》请在三一办公上搜索。
1、第9章 动态连接库DLL,DLL(Dynamic Link Library,动态链接库)通常是一个扩展名为dll的文件。用户可以将一些函数编写到DLL中,由exe文件执行时装入,然后调用。调用DLL内的函数和调用正常函数一样。使用DLL进行编程有如下几个优点。提供二次开发的平台(可以制作成SDK,将高级的内容封装起来,再将封装后的内容提供给其他用户)。可以节省磁盘空间和内存(多个进程如果同时使用同一个DLL,DLL在内存中只占用一份内存空间)。,9.1 示例编写简单的DLL,本节将演示如何创建一个DLL工程。创建DLL工程的步骤如下。(1)单击“File”“New”命令,弹出“New”对话框,
2、在左侧的列表框中选择“Win32 Dynamic-Link Library”选项,在右侧的“Project Name”文本框中输入工程名eg_1_firstdll,如图所示。单击“OK”按钮,确定操作。(2)如图所示,此时提示用户选择DLL的类型,选择“A simple Dll project”单选按钮,单击“Finish”按钮,完成DLL的创建。,9.2 导入导出DLL中的函数,DLL程序不能直接运行,只能由其他程序加载。DLL只负责导出数据,加载DLL的程序负责导入数据。,9.2.1 用DLL导出函数,在DLL中可以任意编写函数。在函数前面添加_declspec(dllexport)关键字
3、,表示该函数是导出函数。在前面的例子中添加代码,导出一个求和的函数。相应代码如下。,9.2.2 在程序中导入DLL中的函数,使用_declspec(dllimport)关键字表示一个函数是导入函数。本小节将演示如何在应用程序中导入DLL中导出的函数,其具体操作步骤如下。(1)新建对话框程序,工程名为eg_2_loaddll。(2)将DLL工程内DEBUG目录中的eg_1_firstdll.dll文件与eg_1_firstdll.dll.lib文件复制到eg_2_loaddll工程文件夹。(3)添加对DLL的链接,在程序任意位置添加如下代码。#pragma comment(lib,”eg_1_f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 章动 连接 DLL
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5659611.html