登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 36|回复: 1

[基础] 易语言调用 DLL 时,字符串参数要用字节集交接

[复制链接]

13

主题

6

回帖

23

积分

新手上路

积分
23
发表于 昨天 08:27 | 显示全部楼层 |阅读模式
易语言直接把文本型传进外部 DLL,编码经常对不上。DLL 要的是 GBK 或 UTF-8 的 char*,文本型内部是 Unicode,不转换就会读出乱码,严重时还会把缓冲区写爆。

我现在固定用字节集交接:先按 DLL 要求的编码把文本转成字节集,末尾补一个 0,再把字节集指针传进去。返回的字符串也按同样编码从字节集转回来,不让 DLL 直接写易语言的文本变量。这样两边的长度和编码都是自己控的,不会靠运行时去猜。

0

主题

465

回帖

831

积分

高级会员

积分
831
发表于 4 小时前 | 显示全部楼层
看帖看完了至少要顶一下,还可以加入到淘帖哦!
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|断点社区 |网站地图

GMT+8, 2026-10-3 06:17 , Processed in 0.318072 second(s), 28 queries .

Powered by XiunoBBS

Copyright © 2001-2025, 断点社区.

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