小小小小鸟 发表于 2026-8-4 09:38:58

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

本帖最后由 小小小小鸟 于 2026-8-4 16:12 编辑

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




源代码都在截图里,以下是源码文件,骗个回复~~
**** Hidden Message *****



msm1985 发表于 2026-8-4 12:39:25

看看{:3_49:}

网络注册会员 发表于 2026-8-4 13:35:49

支持一下

rinipp 发表于 2026-8-4 14:46:13

GetMbsText性能差的一比,能不用不用

cxz7411 发表于 2026-8-4 15:50:59

rinipp 发表于 2026-8-4 14:46
GetMbsText性能差的一比,能不用不用

那用啥

小小小小鸟 发表于 2026-8-4 16:00:55

rinipp 发表于 2026-8-4 14:46
GetMbsText性能差的一比,能不用不用

那我就改一改
页: [1]
查看完整版本: 【源码】易语言调用火山DLL返回值是文本型的一种处理方法