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;
        }
        

 

 

posted on 2012-05-04 11:43  markygis  阅读(212)  评论(0编辑  收藏  举报