一.关于易语言DLL

易语言Dll动态库的开发是编程当中和其他语言开发进行交互必不可少的方法之一,从易语言3.6版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程语言生成的标准DLL的调用方法相同。易语言编写出的DLL,在非独立编译exe时只需要DLL文件随应用程序一起发行,而独立编译exe时无需将DLL文件随应用程序一起发行。

二.新建易语言DLL程序

新建一个易语言程序,易语言就会自动创建

出编写态连接库的代码区(程序集),如下图所示:

创建完毕就可以在代码区里编写DLL程序。

三.如何生成动态连接库(DLL)

易语言中的DLL编写方法和易模块的编写方法类似,都需要有对外的公开接口。下面将通过编写一个“自创信息框”来看一下用易语言如何编写和调用DLL。

编写DLL时的公开接口只能由以下方式生成,新建一个子程序,然后把“公开”选中,在DLL中任何程序集中选中“公开”的子程序都作为对外接口,如下图所示:

修改一下子程序名称,叫“自创信息框”,然后创建2个参数“标题”和“内容”,都定义成整数型,如下图所示:

注意:目前DLL接口函数中的参数只能为以下9种之一:

字节型、短整数型、整数型、长整数型、小数型、双精度小数型、逻辑型、日期时间型、子程序指针型

定义好DLL参数后,我们可以创建新窗体作为信息框窗口,在新窗体上画一个按钮,一个标签,如下图所示:

为了让用户按下确定按钮后,窗口能关闭,可以双击确定按钮,创建按钮“被单击”的触发事件,写入如下代码:

然后返回到刚才的程序集1代码区开始编写代码。

由于2个参数都定义成了整数型,而调用的时候传递过来的标题和内容一定是文本型的,那么怎样去取得里面内容呢?别急,易语言3.6版中考虑到了这个问题,所以新增加了3个命令:“指针到文本”、“指针到字节集”、“写到内存”。

当用户传递的是文本型或者字节集型,易语言将自动转换成指针,我们可以使用“指针到文本”或“指针到字节集”把原来的文本返回出来。如下图所示:

到此已经完成“自创信息框DLL”所有工作,最后可以选择菜单“程序”→“编译”将其编译为DLL。如下图所示:

也可以使用快捷键“F7”编译刚刚编写的DLL,我们将编译以后的DLL名称命名为“自创信息框”,如下图所示:

通过以上,用易语言编写DLL的过程序基本完成。

四.如何使用DLL

用易语言编写的DLL可以在易语言自身调用,同样,也可以在其他编程语言中调用,如(VB,VC,Delphi等)

在易语言中的调用方法如下图所示:

注意:定义时,2个参数都定义成文本型

最后请在窗体上画一个按钮,双击按钮,写上代码调用这个DLL,按下按钮后,就会看到效果,如下图所示:

VB中调用方法如图:

易语言 标准c 动态库,易语言Dll动态库的开发相关推荐

  1. Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法

    Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 文章目录 Win ...

  2. java 动态库_java调用dll动态库文件的一般总结

    前一段时间,在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历. 首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨   ...

  3. 最标准最简洁的通达信DLL股票插件编程开发流程

    [简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: https://www.x86asm.org Email:    643439947@qq.com QQ交流: 643439 ...

  4. 【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

    文章目录 一.在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二.拷贝 xxx.lib.xxx.dll.xxx.h 到源码路径 三.导入 xxx.h 头 ...

  5. c开发 易语言支持库,易写易库-用易语言开发易语言支持库.pdf

    易写易库-用易语言开发易语言支持库 易写易库(EXEK)用户手册 版本:0.2 作者:liigo,/liigo 时间:2008.10 概述 EXEK EXEK "易写易库(EEXXEEKK) ...

  6. java支持库 易语言_易语言支持库简单安装加载添加

    1,首先,准备好欲安装的易语言支持库文件(fne.fnr或lib为后缀名等文件) 2,接下来,有必要对易语言支持库的文件做重要讲解.要安装支持库之前,先要弄明白易语言安装目录下的两个文件夹:lib和s ...

  7. 易语言基础编程知识〖E语言手册〗

        易语言手册易语言的命名约定 在易语言应用程序的编写过程中,用户涉及到定义各类名称,如:子程序名.变量名.数据类型名等等,这些名称的命名规则为:名称的首字母必须为全半角字母或汉字,其它字符必须为 ...

  8. 易语言调用微信接口方法(通过wxDriver.dll命令)

    易语言调用微信接口方法(通过wxDriver.dll命令) 先看易语言DLL命令图: DLL命令源码: .版本 2' ***************************************** ...

  9. 易语言html实现报表打印,易语言报表统计功能例程可打印

    易语言报表统计源码是高级表格支持库的应用例程. .计次循环首 (取数组成员数 (物品资料数组), a) .判断循环首 (查找 (读 ("名称") = 物品资料数组 [a] 且 读 ...

最新文章

  1. ATS插件channel_stats源码分析解读
  2. java 自定义函数_jxTMS--java与python的协作
  3. 每日一皮:“为什么要离开我,我做得还不够好吗?”
  4. 在Linux操作系统下使用虚拟光驱的方法
  5. 近似求PI(15 分)
  6. 如何搭建私密云存储之ownCloud
  7. 项目移植,项目环境问题
  8. [Qt入门]消息对话框创建
  9. java并发编程之Thread.sleep方法详解
  10. (2015秋) 软工作业成绩公布
  11. ## CSP 201809-2 买菜(C语言)(100分)
  12. linux diff 补丁,Linux中diff、补丁的用法及介绍
  13. 遍历文件夹下所有文件
  14. 小米编程真题:风口的猪-中国牛市
  15. P1428 小鱼比可爱
  16. 基于卷积神经网络的猫狗识别
  17. Xilinx FPGA DDR3设计(一)DDR3基础扫盲
  18. maven联网下载依赖时,在中央仓库找不到要下载的依赖
  19. Linux与TPM2芯片
  20. oracle++spm,ORACLE 11G 使用SPM来调整SQL语句的执行计划

热门文章

  1. 好用的个人树洞网盘外链系统源码
  2. sybase基本命令
  3. 推荐 7 个热门电商 GitHub 项目
  4. hdu 5620 KK's Steel(推理)
  5. 地震捕手--通过传感器技术和计算机网络检测地震
  6. 网易工作经验,这篇博文挺有意思的
  7. 【逗老师带你学IT】HUAWEI华为防火墙自动化运维Python ssh管理网络设备
  8. Oracle 11g 详细安装教程 Windows版
  9. 操作系统第八章笔记---死锁
  10. verilog脉冲产生高电平