对于新手易语言用户来说DLL和API很高深很神秘,你今天看了我这个教程,你就不觉得了!!
进入正题:
我们首先来编写一个易语言的子程序(这个不懂建议去再去看看例子)
本子程序的原理就是:传递一个半径给本子程序然后使用公式算出周长后返回一个整数型的周长!!调用子程序的例子
然后我们来调用这个函数:
然后程序给编辑框1赋值圆周,然后显示到编辑框!
运行程序就是这样了!!
其实编写DLL和调用DLL的方式就于编写子程序相似!
我们接下来用编写DLL的方式实现!
打开易语言!
打开易语言就是这样,跟以往不同的是没有窗口设计框!
其实也可以添加窗口!!
然后我们来编写DLL接口函数,按下ctrl+n然后创建一个子程序,在返回值类型写下整数型然后回车创建一个参数接口!
就像这样参数名可以随便填写但是类型不能!因为半径是数字,所以我们设置为整数型。
然后我们创建一个变量周长来保存运行的结果!!
因为我们上面返回值设置为整数型,所以我们需要返回一个整数。。返回的是上面?我们需要求周长,我们就返回周长!
是不是跟先编写的子程序一样的?
最重要的一点是这里必须勾上,因为勾上了这个,外部程序就能调用了!
如果不勾上,这个子程序只能供DLL内部调用!
然后我们编译起来!
然后我们来调用这个DLL,
运行易语言,新建一个程序!然后双击这里,我们需要声明程序函数(非常重要);
为什么我们要声明呢?
因为易语言中没有这个函数,所以我们要求程序调用外部的这个函数来帮助我们完成。。
右键,新建一个DLL命令
完成了,我们需要做什么呢?
我们需要一个参数传递半径!
这就是声明好了的DLL,那个文件名为什么只写一个1.dll呢?因为我这个是刚刚写的那个DLL的文件名,为什么不写完整路径呢?在同一目录下或者SYSTREAM32(系统)目录下的DLL都可以不用写上完整路径!
那个参数1的类型就是刚刚那个DLL子程序1参数的类型。。必须注意的是,DLL 函数有返回值,所以声明的时候必须写上对应的数据类型!!
然后我们就像调用子程序一样调用DLL,在写好代码以后需要保存,看源码路径和DLL路径是否在同一目录。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论