//wchar_t*转char*字符串
char* WcharToChar(const wchar_t* wp)
{
char *m_char;
int len= (int)WideCharToMultiByte(CP_ACP,0,wp, (int)wcslen(wp),NULL,0,NULL,NULL);
m_char=new char[len+1];
WideCharToMultiByte(CP_ACP,0,wp, (int)wcslen(wp),m_char,len,NULL,NULL);
m_char[len]='\0';
return m_char;
}
//wchar_t*转char*字符串
char* WcharToChar(wchar_t* wp)
{
char* m_char;
int len = (int)WideCharToMultiByte(CP_ACP, 0, wp, (int)wcslen(wp), NULL, 0, NULL, NULL);
m_char = new char[len + 1];
WideCharToMultiByte(CP_ACP, 0, wp, (int)wcslen(wp), m_char, len, NULL, NULL);
m_char[len] = '\0';
return m_char;
}
//char* 转 wchar_t*字符串
wchar_t* CharToWchar(const char* c)
{
wchar_t *m_wchar;
int len = (int)MultiByteToWideChar(CP_ACP,0,c,(int)strlen(c),NULL,0);
m_wchar=new wchar_t[len+1];
MultiByteToWideChar(CP_ACP,0,c, (int)strlen(c),m_wchar,len);
m_wchar[len]='\0';
return m_wchar;
}
//char* 转 wchar_t*字符串
wchar_t* CharToWchar(char* c)
{
wchar_t* m_wchar;
int len = (int)MultiByteToWideChar(CP_ACP, 0, c, (int)strlen(c), NULL, 0);
m_wchar = new wchar_t[len + 1];
MultiByteToWideChar(CP_ACP, 0, c, (int)strlen(c), m_wchar, len);
m_wchar[len] = '\0';
return m_wchar;
}
09-17
720
