用MFC实现点对点聊天器,第一次传输数据正常。第二次在UpdateData处会出错,调试发现CString内部是乱码?求助啊!!!求助大神!!!
附代码:
发送信息:
void CServiceDlg::OnBnClickedButtonSend()
{
// TODO: 在此添加控件通知处理程序代码
int i=sizeof(m_send);
m_send.GetBufferSetLength(1000);
UpdateData(TRUE);
struct login send;
send.nType = 1;
send.n_text=m_send;
m_pSocketChat->Send((void *)&send, sizeof(send));
m_send.ReleaseBuffer();
}
接受信息:
int CServiceDlg::RevMsg(CChatSocket * pSocket)
{
int iBufSize = 1024;
struct login LG;
struct login back;
int iRes = pSocket->Receive((char *)&LG,iBufSize);
if (iRes != SOCKET_ERROR)
{
if (LG.nType==1)
{
// MessageBox(_T("Success"));
// m_get=m_get+LG.n_text;
m_msglist.AddString(LG.n_text);
// UpdateData(FALSE);
}
}
return 0;
}