MFC CString 转string和char*

来源:互联网 发布:竹兰里拍卖软件 编辑:程序博客网 时间:2024/06/05 06:24

一些用到的类型转换
CString strTest("test");1.CString 转string    string strTmp=strTest.GetBuffer(0);2.CString 转char*string strTmp=strTest.GetBuffer(0);char *pTmp=new char[30];memset(pTmp,0,30);memcpy(pTmp,strTmp.c_str(),30);3.string转char*        string strTmp("test");       char *p=strTmp.c_str();4.CString转DWORD       CTreeCtrl控件的节点的SetItemData方法可以在节点中存数据,但是存的是DWORD类型的,把CString转成DWORD       CString temp_device_id(deviceID);string temp = temp_device_id.GetBuffer(0);const char *str=temp.c_str();char* dest = (char*) malloc (sizeof(char) * 40);memset(dest, 0, 40);memcpy(dest, str, 30);DWORD a=(DWORD) dest;                         //dest是指针,也就是地址,地址都是数值,所以可以转成DWORD,相当于存的是地址pThis->m_devicelist.SetItemData(m_hTreeItem,a);       


原创粉丝点击