CString与 char *之间的转换
2015-06-13 09:47
417 查看
CString与 char *之间的转换
CString与 char *之间的转换——————————————————————————
http://www.cppblog.com/greatws/archive/2008/08/31/60546.html
————————————————————————
1、char * 转成 CString
char *str="abcd1234";
//预转换,得到所需空间的大小
int wcsLen = ::MultiByteToWideChar(CP_ACP, NULL, inputbuffer, strlen(inputbuffer), NULL, 0);
//分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间
wchar_t* wszString = new wchar_t[wcsLen + 1];
//转换
::MultiByteToWideChar(CP_ACP, NULL, inputbuffer, strlen(inputbuffer), wszString, wcsLen);
//最后加上'\0'
wszString[wcsLen] = '\0';
//附加到CString对象上
CString content;
content.Append(wszString);
1、CString 转成 char *
CString str=_T("hello kitty 12345 hello jackson");
int len=str.GetLength();
char *buffer=new char[len+1];
memset(buffer,0,len+1);
WideCharToMultiByte(CP_OEMCP, NULL, (LPCWSTR)str, -1,NULL, 0, NULL, FALSE);
WideCharToMultiByte(CP_OEMCP, NULL, (LPCWSTR)str, -1,(LPSTR)buffer, len, NULL, FALSE);
buffer[len]='\0';
相关文章推荐
- Maven_setting_analyze
- 如何更好的管理maven依赖包的版本
- 2015,6月 嘉杰信息杯比赛总结
- C++第11章,使用类
- 通过ajax动态加载select控件【下拉框】的option
- 黑马程序员__java基础__面向对象(多态、异常)
- 直接插入排序算法
- thinkphp去掉index.php
- Hadoop学习路线
- 《C陷阱与缺陷》笔记--2.1理解函数声明
- C风格字符串 C++string对象 字符串常量 字符串直接量
- PHP Fuzzing行动——源码审计 黑客注入防范
- sqlserver性能调优第一步
- linux 笔记
- HTML常见元素介绍
- [leetcode] 4Sum
- 大型商业娱乐城网站源码
- Linux kernel Panic后自动重启机器的设置
- 使用Java完成《算法导论》习题2.2-2
- 机房收费系统重构(8)——总结