mfc关于重载函数的错误
http://pan.baidu.com/s/1OAjU这是程序的代码求大神帮我看看!!!!跪求...
http://pan.baidu.com/s/1OAjU这是程序的代码 求大神帮我看看!!!! 跪求
展开
1个回答
展开全部
你把两个函数弄混了
OnSendClientsMsg() 是木有参数的
SendClientsMsg(CString strMsg, CClientItem *pNotSend /* = NULL */)是有2个参数的
你木有写SendClientsMsg()的实现
下面的添加 修改你的代码的
void CChatRoomsDlg::OnSendClientsMsg()
{
}
void CChatRoomsDlg::SendClientsMsg(CString strMsg, CClientItem *pNotSend /* = NULL */)
{
TCHAR szBuf[MAX_BUF_SIZE] = {0};
//_tcscpy_s(szBuf, MAX_BUF_SIZE, strMsg);
strcpy (szBuf, strMsg.GetBuffer(0));
for( INT_PTR idx = 0; idx < m_ClientArray.GetSize(); idx++ ) {
if ( !pNotSend || pNotSend->m_Socket != m_ClientArray.GetAt(idx).m_Socket ||
pNotSend->hThread != m_ClientArray.GetAt(idx).hThread ||
pNotSend->m_strIp != m_ClientArray.GetAt(idx).m_strIp) {
send(m_ClientArray.GetAt(idx).m_Socket, (char *)szBuf, _tcslen(szBuf), 0);
}
}
}
OnSendClientsMsg() 是木有参数的
SendClientsMsg(CString strMsg, CClientItem *pNotSend /* = NULL */)是有2个参数的
你木有写SendClientsMsg()的实现
下面的添加 修改你的代码的
void CChatRoomsDlg::OnSendClientsMsg()
{
}
void CChatRoomsDlg::SendClientsMsg(CString strMsg, CClientItem *pNotSend /* = NULL */)
{
TCHAR szBuf[MAX_BUF_SIZE] = {0};
//_tcscpy_s(szBuf, MAX_BUF_SIZE, strMsg);
strcpy (szBuf, strMsg.GetBuffer(0));
for( INT_PTR idx = 0; idx < m_ClientArray.GetSize(); idx++ ) {
if ( !pNotSend || pNotSend->m_Socket != m_ClientArray.GetAt(idx).m_Socket ||
pNotSend->hThread != m_ClientArray.GetAt(idx).hThread ||
pNotSend->m_strIp != m_ClientArray.GetAt(idx).m_strIp) {
send(m_ClientArray.GetAt(idx).m_Socket, (char *)szBuf, _tcslen(szBuf), 0);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询