一些用到的类型转换
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);
MFC CString 转string和char*
最新推荐文章于 2018-04-11 18:48:28 发布