分享

在易语言中调用DLL

 imelee 2017-10-09

易语言中调用DLL 使用说明

基本说明

本文所描述的部分功能需易语言4.01或以上版本支持。

“在易语言中调用DLL ”包含两方面的内容:调用Windows 系统API 函数;调用普通DLL 函数。

下文用到的“调用API ”或“调用DLL ”等字眼,除非特别注明,一般都是指以上两方面之一或之和,视上下文而定。绝大多数情况下,无需明确区分调用的是系统API 还是普通DLL 。

目前易语言只支持以stdcall 方式调用DLL 中的导出函数。

Windows 系统API 一般都是以stdcall 调用方式导出的,故在易语言中调用它们时通常不必考虑函数调用方式的问题。而普通DLL 有可能导出“非stdcall 调用方式”(比如cdecl )的函数,调用时需要特别注意。一般而言,考虑到通用性,DLL 开发者都会选择导出以sdtcall 方式调用的函数。(支持生成DLL 的编程语言通常都支持导出stdcall 调用方式的函数,具体实现请参考各编程语言手册。)

在易语言中调用DLL

易语言编译生成的DLL ,其导出函数全部为stdcall 调用方式,所以在易语言中调用易语言生成的DLL 不存在问题。

目前在易语言中调用DLL 时只支持1字节对齐的结构(自定义数据类型)

如果DLL 命令的某个参数或参数的某个成员是结构类型(自定义数据类型),则其对齐方式必须是1字节对齐。Windows 系统API 中所用到的结构都是1字节对齐的,故在调用API 时不受此限制。但如果想用其它编

在易语言中调用DLL

程语言生成DLL 供易语言调用且数据类型中包含了1或2字节数据长度的成员(如字符型或短整数),就需要考虑结构的1字节对齐。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多