- 注册时间
- 2011-8-8
- 最后登录
- 1970-1-1
该用户从未签到
|
1.char* 转换成 LPCTSTR- char ch[1024] = "wo shi ni baba";
- int num = MultiByteToWideChar(0,0,ch,-1,NULL,0);
- wchar_t *wide = new wchar_t[num];
- MultiByteToWideChar(0,0,ch,-1,wide,num);
复制代码 解析:
num 获得长字节所需的空间
MultiByteToWideChar()表示将s中的字符传递到ps指向的内存中。-1表示传输至s中的'\0'处,num表示传递的字节个数。
2.LPCTSTR 转换成 char *- wchar_t widestr[1024] = L"wo shi ni yeye";
- int num = WideCharToMultiByte(CP_OEMCP,NULL,widestr,-1,NULL,0,NULL,FALSE);
- char *pchar = new char[num];
- WideCharToMultiByte (CP_OEMCP,NULL,widestr,-1,pchar,num,NULL,FALSE);
复制代码 |
|