首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

masmplus不支持WideCharToMultiByte函数转换成utf8编码,求解解决方案

2012-03-05 
masmplus不支持WideCharToMultiByte函数转换成utf8编码,求解invokeWideCharToMultiByte,CP_UTF8, 0,addr @

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上写着支持的啊,我晕啊,可怎么办啊,各位大侠救救我。


[解决办法]
如果用的是masm系列的宏汇编器可以有几种办法:

1 自带转unicode字符串的宏,可以使用

2 如果找不到,可以自己编写a2u的宏转换

3 调用c库中的unicode转换函数

4 调用Win32API中的转换函数

5 调用NTDLL中的RTLxxx转换unicode函数

热点排行