BOOL CCSocketDlg::OnInitDialog()
{
          .............此处省略代码.............. // TODO: 在此添加额外的初始化代码
m_pServerSocket = new CChatServerSocket(this);        //这里出错!
//m_pServerSocket.Create(8080,SOCK_DGRAM);
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}// CChatServerSocket 类
class CChatServerSocket : public CSocket
{
public:
        ....省略其他代码......
CChatServerSocket(CSocketDlg *pDlg);};错误提示: 1>d:\vs2010file\csocket\csocket\csocketdlg.cpp(110): error C2664: “CChatServerSocket::CChatServerSocket(CSocketDlg *)”: 不能将参数 1 从“CCSocketDlg *const ”转换为“CSocketDlg *”

解决方案 »

  1.   

    CChatServerSocket(CSocketDlg *pDlg);
    改成
    CChatServerSocket(CCSocketDlg *const pDlg);
    也不行;
    ------------------------
    撤消以上代码后
    -----------------------
    m_pServerSocket = new CChatServerSocket(this); 
    改成
    m_pServerSocket = new CChatServerSocket((CCSocketDlg *)this); 
    也不行;
      

  2.   

    是不是写错了
    m_pServerSocket = new CChatServerSocket((CCSocketDlg *)this);  
    ===>
    m_pServerSocket = new CChatServerSocket((  CSocketDlg *  )this);