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