我的OnAccept里边是这么写的:
void CServerDlg::OnAccept()
{
CAsyncSocket *pSocket = new CAsyncSocket();
if (NULL == pSocket)
{
return;
} if (m_ServerSocket.Accept(*pSocket/*,&addr,&nLen*/))
{
AfxMessageBox("SUCCESSED!");
}
}然后在dialog的OnInitialog()
if (FALSE == m_ServerSocket.Create(700))
{
return FALSE;
}
m_ServerSocket.Listen(100);我看着没有错呀,望各位给看看,在线等待!

解决方案 »

  1.   

    if (m_ServerSocket.Accept(  pSocket/*,&addr,&nLen*/))///////把*号去了
    {
    AfxMessageBox("SUCCESSED!");
    }
      

  2.   

    去掉*号,连编译都不通过!可以理解,因为人家本来要传下去的就是一个引用么!
    再帮忙看看!呵呵!
    还有,我的m_ServerSocket是继承于CAsyncSocket的一个类,在它的OnAccept里我是这么写的
    :void CServerSocket::OnAccept(int nErrorCode) 
    {
    // TODO: Add your specialized code here and/or call the base class

    m_pParent->OnAccept();
    CAsyncSocket::OnAccept(nErrorCode);
    }
    m_pParent 就是CServerDlg::
      

  3.   

    不要用指针的
    CAsyncSocket pSocket ;m_ServerSocket.Accept( &pSocket/*,&addr,&nLen*/)
      

  4.   

    我要在服务器端保留一个List,所以肯定是只能用new的。
    不能用对象!
    要不我把整个dsw给你发过去?
    把你的邮箱或者QQ给我