您的位置:首页 > 其它

WinCe和Windows Mobile下的Unicode和ANSI字符串转换的方法

2009-04-02 08:14 621 查看
在WinCe和Windows Mobile下字符串是unicode,所以在开发native code的时候,特别是注意字符串的转换,下面是比较简单的字符串转换方法。记录下来,以便查找。

char szA[100]; // ANSI
WCHAR szW[200]; // Unicode

// regular call of sprintf: all strings are in ANSI
sprintf(szA, "%s", "ANSI Str");

// convert string from Unicode into ANSI
sprintf(szA, "%S", "Unicode Str");

// regular call swprintf. All string are in Unicode
swprintf(szW, L"%s", L"Unicode Str");

// convert string from ANSI into Unicode
swprintf(szW, L"%S", "ANSI Str");

//convert CString(Unicode) to std::string
CString str = "mel";
std::string city = CT2CA(str);

//convert std::string to CString(Unicode)
std::string str = "AA";
CString cstr = CComBSTR(str);

更深入的请参考 一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: