在mySocket类中,我用
CChildDlg *pDlg = (CChildDlg*)AfxGetMainWnd();
获得子对话框的指针
进而 pDlg->(CChildDlg的PUBLIC成员函数)运行时,Debug Assertion Failed!
怎么回事?

解决方案 »

  1.   

    AfxGetMainWnd函数的到的是主对话框的指针,你只不过强制转换了一下,并没有得到子对话框的指针
      

  2.   

    那怎样才能得到呢>>
      

  3.   

    可以通过发消息SendMessage,把子对话框指针当参数发给mySocket类
      

  4.   

    你的子对话框指针或者对象是不是主对话框的成员变量,可以通过AfxGetMainWnd()调用这个成员变量得到
      

  5.   

    能得到子对话框指针,但调用成员函数时,能执行,执行到函数体内某个赋值操作 ,就出错!
    Debug Assertion Failed!
    这是为什么?
    我现在很急,哪位大侠给个原因把?