递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1713|回复: 6
打印 上一主题 下一主题

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

[复制链接]

23

主题

284

帖子

3508

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3508
跳转到指定楼层
楼主
发表于 2026-8-4 09:38:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 小小小小鸟 于 2026-8-4 16:12 编辑

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




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




回复

使用道具 举报

14

主题

174

帖子

1507

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1507
沙发
发表于 2026-8-4 12:39:25 | 只看该作者
看看
回复

使用道具 举报

4

主题

600

帖子

3469

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3469
板凳
发表于 2026-8-4 13:35:49 | 只看该作者
支持一下
回复

使用道具 举报

17

主题

210

帖子

3296

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3296
地板
发表于 2026-8-4 14:46:13 | 只看该作者
GetMbsText性能差的一比,能不用不用
回复

使用道具 举报

47

主题

433

帖子

4114

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
4114
5#
发表于 2026-8-4 15:50:59 | 只看该作者
rinipp 发表于 2026-8-4 14:46
GetMbsText性能差的一比,能不用不用

那用啥
回复

使用道具 举报

23

主题

284

帖子

3508

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
3508
6#
 楼主| 发表于 2026-8-4 16:00:55 | 只看该作者
rinipp 发表于 2026-8-4 14:46
GetMbsText性能差的一比,能不用不用

那我就改一改
回复

使用道具 举报

9

主题

106

帖子

2343

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2343
7#
发表于 2026-10-8 13:02:35 | 只看该作者
看看 正好需要
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-8 06:36 , Processed in 0.095194 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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