m_strSvr和m_Svr是跟同一个控件关联的,m_strSvr是cstring类型的,m_Svr是ceditl类型的,下面两个调用都是把recvBuf内容赋到控件里并且显示出来,但是第一种方法运行时会有错误,第二种却没有,为什么呢?
方法1:
if(s!=SOCKET_ERROR)
{
dlg->m_strSvr=recvBuf;
dlg->UpdateData(FALSE);
}
方法2:
if(s!=SOCKET_ERROR)
{
dlg->m_Svr.SetWindowText(recvBuf);
}