CHAR与WCHAR字符串的转化

来源:互联网 发布:股价历史数据库 编辑:程序博客网 时间:2024/05/17 21:38

记得用完之后free掉

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;}

WCHAR转CHAR:

CHAR* wcharToCHAR(WCHAR *s) {int w_nlen = WideCharToMultiByte(CP_ACP, 0, s, -1, NULL, 0, NULL, false);CHAR *ret = (CHAR*)malloc(w_nlen * sizeof(CHAR));memset(ret, 0, w_nlen);WideCharToMultiByte(CP_ACP, 0, s, -1, ret, w_nlen, NULL, false);return ret;}


原创粉丝点击