CString,string,char数组的转换
来源:互联网 发布:为什么淘宝网不能登录 编辑:程序博客网 时间:2024/06/05 04:59
虽然网上关于CString,string,char数组的转换的文章一大堆,但是感觉很乱很杂,而且许多并不能真正达到目的,在此,我把自己调试通过的转换方法贴到这里,做个笔记。
编译环境:vs2008, Use Unicode Character Set
- //----------------ANSI字符串转换为UNICODE字符串----------------------//
- // 待转换的数组
- char szDCBparam[50] = {'0','1','/0'};
- // 计算需要的缓冲区大小
- DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, szDCBparam, -1, NULL, 0);
- // 分配存放转换后数据的缓冲区
- wchar_t *pwText = new wchar_t[dwNum] ;
- // 转换后的数据存放在pwText所指向的空间
- if (!MultiByteToWideChar (CP_ACP, 0, szDCBparam, -1, pwText, dwNum))
- {
- return;
- }
- // 注: 如果是char型数组转CString,直接使用CString szTest = CString(szDCBparam);
- //----------------UNICODE字符串转换为ANSI字符串----------------------//
- //----------------将CString转为char型数组---------------------------//
- // 待转换的数据
- CString szErrorInfo = _T("this is a test string!");
- // 保存错误信息的ANSI字符串的缓冲区,注意,缓冲区要足够大
- char InfoString[100];
- // 转换后的数据存放在InfoString数组中
- if (!WideCharToMultiByte(CP_ACP,0,LPCTSTR(szErrorInfo),-1,InfoString,100,NULL,NULL))
- {
- return;
- }
- //----------------将CString转为string----------------------//
- CString cstr=_T("test");
- std::string str = (CStringA)cstr;
- // 注意,在vs2008下,使用std::string temp = cstr.GetBuffer(0)不行。
- //----------------将string转为CString----------------------//
- std::string strTest = "test";
- CString cstrTest = CString(strTest.c_str());
本文出自 “对影成三人” 博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/317550
- CString,string,char数组的转换
- CString,string,char数组的转换
- 【转载】CString,string,char数组的转换
- CString,string,char数组的转换
- CString,string,char数组的转换
- CString、string、char*、char[]之间的转换
- Cstring,string,char*,char[]之间的转换
- 转:char*, char[] ,CString, string的转换
- 转:char*, char[] ,CString, string的转换
- CString string char * char[] 之间的转换
- char*, char[] ,CString, string的转换
- CString string char* char[] 之间的转换
- char*, string, CString, String^的相互转换
- char*, string, CString, String^的相互转换
- char*, string, CString, String^的相互转换
- Cstring,char*,string 转换
- char *, CString, string转换
- Cstring,char*,string 转换
- webService - 使用Handler来增强WebService的功能
- asp.net ajax 实例存(档风琴页效果)
- 浑浑噩噩
- java收发邮件之javamail
- 动态切换语言(带源码)
- CString,string,char数组的转换
- net use
- .Net3.5转.Net2.0Ajax不能使用的解决方法
- 55个用于搜索引擎优化的小技巧
- 阿里巴巴技术部面试题——经典智力问题收集
- 获取PE文件入口点
- java收发邮件之socket
- 深入理解i++、++i以及赋值操作符原理
- 以TFP401A为核心的DVI接口应用系统