永发信息网

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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯