您的位置:首页 > 其它

VC 中char 与 wchar的转换

2015-07-28 16:50 260 查看
char 转 WCHAR

WCHAR * charToWchar(char *s){

int w_nlen=MultiByteToWideChar(CP_ACP,0,s,-1,NULL,0);

WCHAR *ret;

ret=(WCHAR*) malloc(sizeof(WCHAR)*w_nlen);

memset(ret,0,sizeof(ret));

MultiByteToWideChar(CP_ACP,0,s,-1,ret,w_nlen);

return ret;

}

返回结果用完要free掉.

WCHAR 转char

char* WCharToChar(WCHAR *s){

int w_nlen=WideCharToMultiByte(CP_ACP,0,s,-1,NULL,0,NULL,false);

char *ret=new char[w_nlen];

memset(ret,0,w_nlen);

WideCharToMultiByte(CP_ACP,0,s,-1,ret,w_nlen,NULL,false);

return ret;

}

返回结果用完要free掉.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: