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掉.