读书人

【高人】内容是中文的const char *如何

发布时间: 2012-04-05 12:42:40 作者: rapoo

【求助高人】内容是中文的const char *怎么转换成wchar_t?
如下方法对中文无效:

const char *s1="哈哈";
wchar_t ws1[sizeof(s1)+1];
swprintf(ws1,L"%S",s1);
MessageBox(NULL,ws1,L"消息框",MB_OK);

就是说弹出的MessageBox不显示“哈哈”,应该怎么转换才能使弹出的MessageBox显示“哈哈”呢?
求助...

[解决办法]

//请参考
CString str("哈哈");
wchar_t s[10];
ZeroMemory(s,10);
wcscpy(s,(LPCTSTR)str);
wprintf(L"%ls",s);

[解决办法]
直接使用 MultiByteToWideChar() 函数

读书人网 >WinCE

热点推荐