在易语言中调用DLL.docx
《在易语言中调用DLL.docx》由会员分享,可在线阅读,更多相关《在易语言中调用DLL.docx(9页珍藏版)》请在第壹文秘上搜索。
1、易语言中调用D1.1.使用说明基本说明本文所描述的部分功能需易语言4O1.或以上版本支持。“在易语方中调用D1.1.包含两方面的内毒:UIATindov8ftAPISft1.调用普道D1.1.的数.下文用到的“潮用API”或“调用D1.1.”等字眼,除柞特别注明,一般都是指以上两方面之一或之和,视上下文而定。绝大多数情笈下,无常明诊区分调用的是系统AP1.还是普通D1.1.。目*曷谓言只支持以Stdca1.1.方式调用D1.1.中的导出函ft.Windows系统AP1.一般都是以SIdCa1.1.调用方式导出的.故在易语g中避用它们时通常不必考虑函数调用方式的问题。而普通D1.1.有可能导出,
2、非StdCa1.I调用方式”(比如CdeCI)的函数,伺用时需要特别注需。一般而吉,考庄到通用性,DU.开发者都会逸择导出以Sd1.Ci1.I1.方式通用的函数.(支持生成D1.1.的警理语言通常都支持导出Stdca1.1.调用力式的函数,具体实现请参考各编程语言手册.)黔别地,在YC中类似如下代码导出的函数并非StdCau调用方式:extern,Cdcc1.spec(I1.1.export)IeStxirna.intb)(return(a*b):要想该函数枚易语言调用,应该按美似如下方式定义并在.def文本中声明导出):intUINAPItest(inta.intb)(return(a+b)
3、;易语言编译生成的D1.1.其导出函数金部为StdCa1.I调用力式,所以在易语言中伺用劭语言生成的D1.1.不存在问题。目常在易语言中调用D1.1.时只文兼1字节对齐的结构(自定义效类型)如果D1.1.命令的某个参数或参数的某个成员是结构类型(自定义数据类型,则其对齐方式必须是I字节时1$.WindowsAPI中所用到的结构都是I字节拜齐的.故在调用Ap1.时不受此泯制。但如果想用其它编程语吉生成D1.1.供岳语言调用且数据类型中包含了1或2字节数据长度的成员(如字符型或短整数),就帝要考虑姑狗的1字节对齐.在YC中,可以这样定义1字节对齐的结构(结为在C/C+中秣为StrUCt):raga
4、apack(push,o1.1.va1.e)ttpragmpack(1)/5以-字节对齐。bytea:intb;doub1.ec;i)ragBapack(pop.O1.(1.vaIUe)恢灵Vd,煽译赛结冉刻齐字节数.在OeIPhi中,可以这样定义I字节对齐的结构(结用左DeIPhi中称为record):typexxx=packedrecorda:byte:b:integer;c:doub1.e;end;在其它编程语或辘译器中的定义方式请参考各自的编程手,册”目曷语言文持调用任育发杂的D1.1.令只要满足了前面的两个条件通用方式为StdCa1.I,参数结构为1字节对齐易语言支持调用任意艮杂的D
5、1.1.命令:参政除了可以是基本数据类里或普通结构类型外.还可以是基本类型地址或基本类型蛾组,也可以是结构类型地址或结构类型敢显.结为类里的成员中还可以包含任意数量和任意层次的其它结构、结构地址.结构数怨,等等.D1.1.命令调用表要在易语言中调用WindowsAPI或普通D1.1.中的导出函题,必须肯先在易语言中/该函做进行声明,声明的方式就是颇具易语言特色的“填写D1.1.命令调用表.D1.1.令令谢用表正瑜填写完毕之后,就可以象调用普通易语方子程序一样调用D1.1.命令了。在易语言士填写“DU命令调用表”与在YB中声明D1.1.函数是同样的作用,具有等同的效果。只不过易语言把原本文本型的
6、东西表格化了.更加直观,便于螭辑修改。易语言干的表格与其它编程工具中的普通文本一样,可以祓复制和祐砧.下面重点说明“DU.命令调用表”的填写“在易诩言中,选择菜单“插入TD1.1.命令”即可插入一个空白的ttD1.1.命令调用表“。当林迂有其它掇作方式.请叁考易语言相关操作手册。空白的D1.1.令调用表二:巴第写的“D1.1.令调用表”D1.1.命令名返回值类叁公开备注Dn命令名返回值类型公开备注maEnunDisp1.yDevCriBS1.枚举显示设备D1.1.库文件名:Dn库文件名:user32.d1.1.在DI遍中对及命令名:在Diur中对应命令名:EnijnDisp1.ayDevice
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 调用 DLL