mobile 中 char[] 与cstring 互转
char [] 对于socket 通信 和 串口通信 非常重要,
1 cstring 转char[]
DWORD dwBytesToWrite; CString strEdit(""); m_edtSend.GetWindowText(strEdit); if (strEdit.IsEmpty()) { return; } char SendBuf[500] = {0}; //strcpy(SendBuf,strEdit); TCHAR wcharbuff[500]; wcscpy(wcharbuff,LPCTSTR(strEdit)); dwBytesToWrite = wcstombs(SendBuf, wcharbuff,500); SendBuf[dwBytesToWrite++]='\r'; SendBuf[dwBytesToWrite++]='\n'; m_Conn.Send(SendBuf,strlen(SendBuf)); }
2 char[] 转cstring
2.1Server 端
CString str; str.Format(_T("%s"),rcvBuf); m_RcvListbox.AddString(str);
好像在mobile中 行不通 不知道为什么,用了另外一种方法
2.2 mobile平台
CString str; CString strTemp; char szRcv[1026] = {0}; int nRcved = m_Conn.Receive(szRcv,1026); for(unsigned int k =0; k <strlen(szRcv); k++) { strTemp=szRcv[k]; str=str + strTemp; }