博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CString,string,char数组的转换
阅读量:5122 次
发布时间:2019-06-13

本文共 1266 字,大约阅读时间需要 4 分钟。

 
来源:http://ticktick.blog.51cto.com/823160/317550
 
//----------------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());

转载于:https://www.cnblogs.com/vendanner/p/string.html

你可能感兴趣的文章
Windows Phone开发(27):隔离存储A 转:http://blog.csdn.net/tcjiaan/article/details/7425212...
查看>>
c#自动向网页Post信息并提取返回的信息
查看>>
(二)Oracle数据库原理
查看>>
POST 发送HTTP请求入参为:String url, Map<String, Object> propsMap
查看>>
排序算法之选择排序
查看>>
用遍历判断listview是否有重复数据
查看>>
Linux 字典数组应用
查看>>
输出hello world
查看>>
NYOJ 311 完全背包 (dp)
查看>>
076 Minimum Window Substring 最小窗口子字符串
查看>>
Discuzx2开发标准流程
查看>>
组策略首选项
查看>>
C++中的istringstream
查看>>
linux 中awk用法
查看>>
测试jdbc连接下,mysql和mycat的吞吐性能
查看>>
Wavecom短信猫Q2403A模块更适合二次开发应用
查看>>
Longest Valid Parentheses
查看>>
201731062109陈君益第三次阅读作业
查看>>
第二次作业
查看>>
ionic简介
查看>>