char, WCHAR, CString之间的转换
来源:互联网 发布:新手淘宝网卖什么 编辑:程序博客网 时间:2024/05/22 10:59
1. char --> WCHAR
MultiByteToWideChar
int ConvertCharToWChar(char* pMultiByteStr, WCHAR* pWideCharStr, size_t BytesOfWideCharStr){ memset(pWideCharStr, 0, BytesOfWideCharStr); return MultiByteToWideChar(CP_ACP,0, pMultiByteStr, -1, pWideCharStr, BytesOfWideCharStr / 2 - 1);}
2. WCHAR --> char
WideCharToMultiByte
int ConvertWCharToChar(WCHAR* pWideCharStr, char* pMultiByteStr, size_t BytesOfCharStr){ memset(pMultiByteStr, 0, BytesOfCharStr); return WideCharToMultiByte(CP_ACP, 0, pWideCharStr, -1, pMultiByteStr, BytesOfCharStr - 1, NULL, NULL);}
3. CString --> char
void ConvertCStringToChar(CString& source, char* pMultiByteStr, size_t BytesOfCharStr){ memset(pMultiByteStr, 0, BytesOfCharStr); char* dest = pMultiByteStr; LPTSTR p = source.GetBuffer();#ifdef UNICODE WideCharToMultiByte(CP_ACP, 0, p, -1, dest, BytesOfCharStr - 1, NULL, NULL); dest[BytesOfCharStr - 1] = '\0';#else /*UNICODE*/ int i = 0; for (; i < (BytesOfCharStr - 1) && p[i] != 0; i++) { dest[i] = p[i]; } dest[i] = 0;#endif /*UNICODE*/}
4. CString --> WCHAR
void ConvertCStringToWChar(CString& source, WCHAR* pWideCharStr, size_t BytesOfWideCharStr){ memset(pWideCharStr, 0, BytesOfWideCharStr); WCHAR* dest = pWideCharStr; int length = BytesOfWideCharStr / 2; LPTSTR p = source.GetBuffer();#ifdef UNICODE int i = 0; for (; i < (length - 1) && p[i] != 0; i++ ) { dest[i] = p[i]; } dest[i] = 0;#else /*UNICODE*/ MultiByteToWideChar(CP_ACP,0, p, -1, dest, length - 1); dest[length - 1] = 0;#endif /*UNICODE*/}
5. char --> CString
6. WCHAR --> CString
- char, WCHAR, CString之间的转换
- Char* ,CString ,WCHAR*之间的转换
- 总结:string,char*,CString,int,WCHAR*之间的相互转换:
- 关于Char* ,CString ,WCHAR*之间的转换问题
- 关于Char* ,CString ,WCHAR*之间的转换问题
- CString Char* wchar转换
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换小结
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换小结
- GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换
- 总是忘了 记下来吧 char wchar string cstring wstring 之间的转换
- VC++中string、Cstring、char*、wchar*、float、int、double之间的转换
- char 与 wchar之间的转换
- CString Char* 之间的转换
- CString、wchar和char类型的相互转换(转载)
- CString、wchar和char类型的相互转换
- CString、string、char*、char[]之间的转换
- Cstring,string,char*,char[]之间的转换
- CString string char * char[] 之间的转换
- 用rsync实现网站镜像和备份
- JBPM流程部署校验之java利用XSD校验XML
- Python Collection 小技巧
- 90坦克小游戏基本核心开发完成
- SQL Server2005生成兼容SQL Server2000的脚本
- char, WCHAR, CString之间的转换
- Hide your DebugPort in ring0
- 解决ImageReady输出Gif颜色失真
- 学习嵌入式系统需要具备的条件、方法及步骤
- Qt 事件系统
- 站点镜像技术
- JQuery选择器
- 想多了
- 使用AlarmManager 多次定时提醒