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掉.
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掉.
相关文章推荐
- T系列T-Swift0001
- Maven setting.xml配置说明
- kbengine 0.65 读unity3d demo的笔记
- gis
- 多线程编程 基础篇 (四)
- oracle坏块及解决办法
- json在线解析
- 黑马程序员----java基础--常量变量运算符总结
- 【优先队列-求第Ki大的数】Black Box
- 2015-7-28 调试pcl
- HDU 2037:今年暑假不AC
- poj_1065_Wooden Sticks
- XP下安装Fedora17
- OC 学习第一天
- 登录的验证码实现
- UVA 1600 - Patrol Robot( BFS & DFS)
- svn提交静态库文件
- CGroup 介绍、应用实例及原理描述(已发表于IBM开发者论坛)
- 关于rtmpdump的windows下编译
- NYOJ 757 期末考试(优先队列)