1、DLLapi易语言API以及DLL调用方法详解。2011-08-19 23:09对于新手易语言用户来说DLL和API很高深很神秘,你今天看了我这个教程,你就不觉得了!进入正题:我们首先来编写一个易语言的子程序(这个不懂建议去再去看看例子)本子程序的原理就是:传递一个半径给本子程序 然后使用公式算出周长后 返回一个整数型的周长!然后我们来调用这个函数: 然后程序给编辑框1赋值圆周,然后显示到编辑框!运行程序 就是这样了!其实编写DLL和调用DLL的方式就于编写子程序相似!我们接下来用编写DLL的方式实现!打开易语言!打开易语言就是这样,跟以往不同的是没有窗口设计框!其实也可以添加窗口!然后我们来
2、编写DLL接口函数,按下ctrl+n然后创建一个子程序,在返回值类型写下整数型 然后回车 创建一个参数接口!就像这样 参数名可以随便填写 但是类型不能! 因为半径是数字,所以我们设置为整数型。然后我们创建一个变量周长来保存运行的结果!因为我们上面返回值设置为整数型,所以我们需要返回一个整数。返回的是上面?我们需要求周长,我们就返回周长!是不是跟先编写的子程序一样的 ?最重要的一点是这里必须勾上,因为勾上了这个,外部程序就能调用了!如果不勾上,这个子程序只能供DLL内部调用!然后我们编译起来!然后我们来调用这个DLL,运行易语言,新建一个程序!然后双击这里,我们需要声明程序函数(非常重要);为什
3、么我们要声明呢?因为易语言中没有这个函数,所以我们要求程序调用外部的这个函数来帮助我们完成。右键,新建一个DLL命令完成了,我们需要做什么呢?我们需要一个参数传递半径!这就是声明好了的DLL,那个文件名为什么只写一个1.dll呢?因为我这个是刚刚写的那个DLL的文件名,为什么不写完整路径呢?在同一目录下或者SYSTREAM32(系统)目录下的DLL都可以不用写上完整路径!那个参数1的类型就是刚刚那个DLL子程序1参数的类型。必须注意的是,DLL函数有返回值,所以声明的时候必须写上对应的数据类型!然后我们就像调用子程序一样调用DLL,在写好代码以后需要保存,看源码路径和DLL路径是否在同一目录。
4、好,我们来运行程序试一试!很好,我们完成了。现在我们来学习调用API。很多同学想问API是什么? 其实就是微软那些大大们写好的DLL供给你们调用的!你可能会问,我怎么知道他的函数呢?哈哈,不用愁。有公开的!建议下载一个易语言API助手!我们随便来找一个API试一试!现在我们把这个复制到易语言的DLL中!因为这里有一个系统自定义的类型,所以我们需要设置一个这样的变量!这是API助手一起复制过来的,这里面有8个参数,我们需要一一设置!我们编写代码!我们需要设置一个变量才能一一设置,下一步赋上值。这里需要注意类型哦!这样我们就能使用API获得系统的时间,如果想获得月则编辑框2.内容=到文本(系统时间.月)OK DLL和api都不难!