找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 140|回复: 0

[图文教程] 易语言调用炫DLL、返回文本

[复制链接]

55

主题

77

回帖

566

积分

版主

积分
566
发表于 2024-9-28 10:13:15 | 显示全部楼层 |阅读模式

在炫语言里面直接新建DLL项目,会自带DLL导出命令的例子,我们参照着写就好了,这里有几个注意点:


【编译C】:在C++中表示DLL命令导出按C语言风格,导出命令没有C++的特殊符号,和定义名称一样,
【WINAPI】: 是Windows对 ”stdcall“ 取的别名,意思是告知函数调用者使用stdcall规范调用本函数(这里具体不详细说了),在易语言里面这些东西都被包装好了,我们是看不到的。


这里我写了两个返回文本的命令,第一种方法是易语言提供缓冲区接收,第二种是直接返回指针(大佬用这个无所谓,新手尽量别用,存在各种各样的隐患)


第一种:直接把炫语言文本型A(类)的文本型数据拷贝到易语言提供的缓冲区。
第二种:可以定义字符串指针、或者申请内存等等,然后把地址返回给易语言,易语言直接读取,这种的问题就是,你必须再提供一个命令用来释放这个指针。而且你不能随便在易语言用”内存释放“来释放他,因为你不知道这个返回的指针是如何申请的,在堆还是栈,还是常量段的数据(不能释放)。




下面就是易语言里面调用的例子,这个就不多说了,一看就懂。










附件:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-12-4 01:26 , Processed in 0.072894 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表