社区
汇编语言
帖子详情
masmplus不支持WideCharToMultiByte函数转换成utf8编码,求解
ibmt500
2010-04-08 07:22:13
invoke WideCharToMultiByte,CP_UTF8, 0,addr @szBuffer,-1,addr @szBuffer,addr @szBuffer, NULL, NULL
我准备用这个函数转换字串为utf8编码,显示错误:error A2006: undefined symbol : CP_UTF8
不支持CP_UTF8,msdn上写着支持的啊,我晕啊,可怎么办啊,各位大侠救救我。
...全文
104
5
打赏
收藏
masmplus不支持WideCharToMultiByte函数转换成utf8编码,求解
invoke WideCharToMultiByte,CP_UTF8, 0,addr @szBuffer,-1,addr @szBuffer,addr @szBuffer, NULL, NULL 我准备用这个函数转换字串为utf8编码,显示错误:error A2006: undefined symbol : CP_UTF8 不支持CP_UTF8,msdn上写着支持的啊,我晕啊,可怎么办啊,各位大侠救救我。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ibmt500
2010-04-11
打赏
举报
回复
我会了,下载masm10覆盖到masmplus目录,就支持utf8了
asc to utf8,中间用Unicode交换:
invoke MultiByteToWideChar,CP_UTF8,0,addr @szBuffer,-1,addr @szUTF,sizeof @szUTF
invoke WideCharToMultiByte,CP_ACP,0,addr @szUTF,-1,addr @szBuffer,sizeof @szBuffer,NULL, NULL
utf8 to asc:
invoke WritePrivateProfileString,offset szIniSection,offset szIniKeyName,addr @szUTF,offset szIniFileName
大熊猫侯佩
2010-04-09
打赏
举报
回复
如果用的是masm系列的宏汇编器可以有几种办法:
1 自带转unicode字符串的宏,可以使用
2 如果找不到,可以自己编写a2u的宏转换
3 调用c库中的unicode转换函数
4 调用Win32API中的转换函数
5 调用NTDLL中的RTLxxx转换unicode函数
ibmt500
2010-04-08
打赏
举报
回复
invoke GetPrivateProfileString,offset szIniSection,offset szIniKeyName,offset szIniDefault,addr @szBuffer,sizeof @szBuffer,offset szIniFileName
当我读取utf8格式的ini时候,中文能正确显示,郁闷帮帮我
ibmt500
2010-04-08
打赏
举报
回复
invoke GetDlgItemText,hWnd,IDC_CUSTOMTEXT,addr @szBuffer,sizeof @szBuffer
mov eax,sizeof @szBuffer
inc eax
mov @szSize,eax
invoke WideCharToMultiByte,65001,0,addr @szBuffer,-1, @szUTF,@szSize, NULL, NULL
invoke WritePrivateProfileString,offset szIniSection,offset szIniKeyName,@szUTF,offset szIniFileName
我这有写的,把文本框的文字转换utf8,再写ini的键值,结果不正确,现在连英文都显示不正确了,ls大侠帮帮我,谢谢
lbh2001
2010-04-08
打赏
举报
回复
直接用数字就是
CP_UTF8等于65001或0xFDE9
MASM
Plus
MASM
Plus
MASM
Plus 汇编开发的
IDE
,很好用
MASM
Plus(汇编
IDE
)
专业汇编程序员90%均使用
MASM
,为它开发的编辑器非常多,其中最有名的是 RadASM, 而现在,真正能与 RadASM 同级的就只有
MASM
Plus 了,理由是只有
MASM
Plus 与 RadASM 一样编写了自定义编辑类,并且比它更出色,只有自已的类,才能在各方面尽情发挥,在量身定制方面,
MASM
Plus 更是费尽心思,笔者长时间从事工业硬件汇编程序编写,认识到对于专业汇编程序员而言,最重要的,就是代码书写,不需要华而不实的界面,不需要莫名其妙的功能,不需要可有可无的设置,更不需要所谓的封装,总的来说,
MASM
Plus 是半自动,这也是
MASM
Plus 没有取名为
MASM
IDE
的主要原因.
masm
plus 1.2
MASM
Plus 是一个共享汇编开发软件,1.x 版本是免费个人学习版.不需要用户注册
【视频教程】用
MASM
Plus在64位win7系统下调用DOSBox 0.74调试程序教程.rar
ide
setup
MASM
Plus在WIN7 64位系统下调试汇编程序不兼容的情况处理(含DOSBox0.74-win32-installer、
ide
setup)
MASM
Plus 汇编开发工具
一款较好的
MASM
Plus 汇编开发工具,实用 方便
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章