首页 > 其他 > 详细

多字节和宽字节互相转换

时间:2017-06-21 12:29:09      阅读:213      评论:0      收藏:0      [点我收藏+]
 1 char* wchar2char(const wchar_t* _wsrc, char* _dest, size_t _destLen)
 2 {
 3     int  iTextLen = WideCharToMultiByte(CP_ACP,
 4         0,
 5         _wsrc,
 6         -1,
 7         NULL,
 8         0,
 9         NULL,
10         NULL);
11 
12     int maxLen = (size_t)iTextLen > _destLen ? _destLen : iTextLen;
13 
14     ::WideCharToMultiByte(CP_ACP,
15         0,
16         _wsrc,
17         -1,
18         _dest,
19         maxLen,
20         NULL,
21         NULL);
22 
23     return _dest;
24 }
25 
26 wchar_t* char2wchar(const char* _src, wchar_t* _dest, size_t _destLen)
27 {
28     int unicodeLen = ::MultiByteToWideChar(CP_ACP,
29         0,
30         _src,
31         -1,
32         NULL,
33         NULL);
34 
35     int maxLen = (size_t)unicodeLen > _destLen ? _destLen : unicodeLen;
36 
37     ::MultiByteToWideChar(CP_ACP,
38         0,
39         _src,
40         -1,
41         (LPWSTR)_dest,
42         maxLen);
43 
44     return _dest;
45 
46 }

 

多字节和宽字节互相转换

原文:http://www.cnblogs.com/fyluyg/p/7058895.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!