BYTE如何转wchar_t
答案:3 悬赏:30 手机版
解决时间 2021-01-29 04:33
- 提问者网友:杀生予夺
- 2021-01-29 00:24
BYTE 如何转 wchar_t?
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-01-29 01:25
无法从宽字符转换为宽字符数组[10]也就是说单个的可以这么强转数组,字符串不行
全部回答
- 1楼网友:傲气稳了全场
- 2021-01-29 03:29
cstring是基于tchar数据类型的对象。
如果在你的程序中定义了符号_unicode,则tchar被定义为类型wchar_t,即16位字符类型;否则,tchar被定义为char,即8位字符类型。
在unicode方式下,cstring对象由16位字符组成。非unicode方式下,cstring对象由8位字符组成。
当不使用_unicode时,cstring是多字节字符集(mbcs,也被认为是双字节字符集,dbcs)。注意,对于mbcs字符串,cstring仍然基于8位字符来计算,返回,以及处理字符串,并且你的应用程序必须自己解释mbcs的开始和结束字节。
/////////////////////////
所以两者是不需要转换的,不知你怎么会出现需要转换的情况??
难道你在非unicode的情况下要转换成wchar_t?
那就要2楼所用的函数
multibytetowidechar
- 2楼网友:孤独的牧羊人
- 2021-01-29 02:57
unsigned char a[10]={"123"};wchar_t b[10]= (wchar_t)a;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯