递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 500|回复: 5

[视窗] 【源码】易语言调用火山DLL返回值是文本型的一种处理方法

[复制链接]

23

主题

281

帖子

3340

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3340
发表于 2026-8-4 09:38:58 | 显示全部楼层 |阅读模式
本帖最后由 小小小小鸟 于 2026-8-4 16:12 编辑

易语言调用火山DLL,如果DLL函数的返回值是文本型,不可避免的需要编码转换、内存申请、内存释放等,此方案用了线程局部静态变量,编码转换放在DLL内部,易语言声明DLL时,可以直接将返回值设置为文本型,且不用考虑指针释放问题,详细看图看代码,供新入门者参考。
2026-08-04 15:36:04:不使用GetMbsText了,改为传统的WideCharToMultiByte,其实就是GetMbsText内部会多一次文本长度扫描。
pic3.png

pic2.png

源代码都在截图里,以下是源码文件,骗个回复~~
游客,如果您要查看本帖隐藏内容请回复




回复

使用道具 举报

14

主题

144

帖子

1296

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1296
发表于 2026-8-4 12:39:25 | 显示全部楼层
看看
回复

使用道具 举报

4

主题

588

帖子

3313

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3313
发表于 2026-8-4 13:35:49 | 显示全部楼层
支持一下
回复

使用道具 举报

16

主题

200

帖子

3127

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3127
发表于 2026-8-4 14:46:13 | 显示全部楼层
GetMbsText性能差的一比,能不用不用
回复

使用道具 举报

46

主题

426

帖子

3973

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3973
发表于 2026-8-4 15:50:59 | 显示全部楼层
rinipp 发表于 2026-8-4 14:46
GetMbsText性能差的一比,能不用不用

那用啥
回复

使用道具 举报

23

主题

281

帖子

3340

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3340
 楼主| 发表于 2026-8-4 16:00:55 | 显示全部楼层
rinipp 发表于 2026-8-4 14:46
GetMbsText性能差的一比,能不用不用

那我就改一改
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-8-18 20:32 , Processed in 0.105804 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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