void CMsg::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
ar << m_dwUin;
ar << m_nMsgType;
ar << m_strMsg;
}
else
{
ar >> m_dwUin;
ar >> m_nMsgType;
ar >> m_strMsg;
}
}
Debug版本在发送消息的时候会出现ASSERT错误:在在执行“ar << m_strMsg”时,CAsyncSocket::AssertValid()发生断言错误,但程序仍然能够成功发送消息。错误发生在:void CAsyncSocket::AssertValid() const{CObject::AssertValid();ASSERT(m_hSocket == INVALID_SOCKET || CAsyncSocket::FromHandle(m_hSocket) != NULL);}
{
if (ar.IsStoring())
{
ar << m_dwUin;
ar << m_nMsgType;
ar << m_strMsg;
}
else
{
ar >> m_dwUin;
ar >> m_nMsgType;
ar >> m_strMsg;
}
}
Debug版本在发送消息的时候会出现ASSERT错误:在在执行“ar << m_strMsg”时,CAsyncSocket::AssertValid()发生断言错误,但程序仍然能够成功发送消息。错误发生在:void CAsyncSocket::AssertValid() const{CObject::AssertValid();ASSERT(m_hSocket == INVALID_SOCKET || CAsyncSocket::FromHandle(m_hSocket) != NULL);}
哪有这样写的,直接写ASSERT(m_hSocket==NULL);
这个句子不是我写的,是MFC库函数里面的属于CAsyncSocket类。不是我自己的代码。