易语言程序设计 第十八章 模块及DLL 免费.pdf_第1页
易语言程序设计 第十八章 模块及DLL 免费.pdf_第2页
易语言程序设计 第十八章 模块及DLL 免费.pdf_第3页
易语言程序设计 第十八章 模块及DLL 免费.pdf_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

易语言程序设计 蔷薇的羽翼 蔷薇的羽翼 QQ 258597947 作者 蔷薇的羽翼 第十八章第十八章 模块及模块及 DLLDLLDLL DLL 动态链接库是 Windows系统重要的组成部分 是在运行时才进行连接并能共享的函数库 一一 DLLDLLDLL DLL 基础基础 18 1 118 1 118 1 1 18 1 1 DLLDLLDLL DLL 概述概述 动态链接库 Dynamic Link Libray DLL 是一个包含共享函数的二进制库文件 可以同时被 多个应用程序使用 当执行应用程序时 动态链接库并不是立即被装载到系统内存中 只是在 需要时进行动态装载 并实现与应用程序的链接 当应用程序调用 DLL时候 DLL 被装载到内存中 操作系统会自动在以下位置查找 DLL 1 应用程序所在目录 2 Windows系统目录 3 Windows目录 4 系统环境变量 PATH等 中指定目录寻找 如果找不到 DLL 程序运行就会出错 18 1 218 1 218 1 2 18 1 2 DLLDLLDLL DLL 特点特点 DLL 的用途广泛 并且有许多特点 1 动态链接 2 代码的封装 3 功能模块化 4 底层访问 5 语言无关与通用性 二二 易语言编写易语言编写 DLLDLLDLL DLL 易语言支持对 动态链接库 的开发 编写的 DLL是标准 DLL文件 可以被其他语言所调用 18 2 118 2 118 2 1 18 2 1 建立建立 DLLDLLDLL DLL 首先打开易语言 在弹出的 新建 窗口中选择 Windows动态链接库 易语言程序设计 蔷薇的羽翼 蔷薇的羽翼 QQ 258597947 点击确定按钮后 易语言进入易语言 IDE 中 我们现在就可以开始编写 DLL 文件了 18 2 218 2 218 2 2 18 2 2 编译编译 DLLDLLDLL DLL 编写过程与前面提到的编写子程序类似 不过要提供一个对外接口 已被其他程序调用 我们 拿出第七章时候讲解子程序的例子做下修改 将温度转换做成对外接口 注 只有公开的子程序才能被外部程序调用 然后我们将程序编译成 DLL文件即可 18 2 318 2 318 2 3 18 2 3 DLLDLLDLL DLL 的调用的调用 易语言编译的 DLL与系统 DLL 调用方式相同 新建一个 EXE 程序 点插入菜单 DLL命令 易语言程序设计 蔷薇的羽翼 蔷薇的羽翼 QQ 258597947 输入我们刚刚写好的 DLL对外接口名称和参数 然后就可以像调用子程序一样调用 DLL了 详细见 例 18 1 DLL E 18 1 EXE E 特别注意 DLL 子程序只接受一下类型数据 字节型 短整数型 整数型 长整数型 小数型 双精度小数型 逻辑型 日期时间型 子 程序指针型 既然参数只接受数值型等 如果要传递文本参数咋办呢 易语言考虑到了这个问题 所以提供了 3 个命令 指针到文本 指针到字节集 写到 内存 当用户传递的是文本型或者字节集型 易语言将自动转换成指针 我们可以使用 指针到文 本 或 指针到字节集 把原来的文本返回出来 我们再来写个例子 用来传递文本字符串参数 例 18 2 我们做一个取文件 MD5 值的 DLL让易语言来调用 详见 18 2 DLL E18 2 EXE E 传递的文件参数是文件的路径 可是 DLL 参数只能是整型的 我们就设置成数值型然后用 指 针到文本 命令来转换成文本地址 我们把它编译成 DLL文件 然后做个 EXE 插入对应的 DLL 命令 易语言程序设计 蔷薇的羽翼 蔷薇的羽翼 QQ 258597947 Why 我们做的对外接口参数不是整数型吗 这里怎么设置成文本型了呢 呵呵 这点其实不 用管它 易语言编译环境会自动对这里进程转换处理的 程序做好后运行 怎样一切正常吧 关于 指针到文本 指针到字节集 写到内存 这三个命令介绍可以查看下一章 注意 易语言编写的 DLL 如果要在其他编程语言中使用 必须附带对应的易语言支持库 三三 易语言编写模块易语言编写模块 模块的整体编写跟 DLL文件类似不过模块只能让易语言使用而无法让其他语言使用 模块必须要包含的信息 1 模块必须要包含模块信息 设置方法 点程序菜单 配置 在弹出的配置窗口中输入模块信 息 说明 作者等 2 与 DLL 相同必须要包含对外接口 创建方法也与 DLL 文件对外接口相同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论