码迷,mamicode.com
首页 > 其他好文 > 详细

wchar_t* 和char* 互转

时间:2017-06-18 20:54:11      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:res   char*   comm   inline   wchar_t   new   wchar   pos   转化   

  1. //将单字节char*转化为宽字节wchar_t*  

wchar_t* AnsiToUnicode(const char* szStr)
{
int nLen = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0);
if (nLen == 0)
{
return NULL;
}
wchar_t* pResult = new wchar_t[nLen];
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szStr, -1, pResult, nLen);
return pResult;
}

//将宽字节wchar_t*转化为单字节char*
inline char* UnicodeToAnsi(const wchar_t* szStr)
{
int nLen = WideCharToMultiByte(CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL);
if (nLen == 0)
{
return NULL;
}
char* pResult = new char[nLen];
WideCharToMultiByte(CP_ACP, 0, szStr, -1, pResult, nLen, NULL, NULL);
return pResult;
}

wchar_t* 和char* 互转

标签:res   char*   comm   inline   wchar_t   new   wchar   pos   转化   

原文地址:http://www.cnblogs.com/che1234/p/7045188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!