一些用到的类型转换
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);