Unhandled exception in Register.exe Oxc0000005:Access Violation

解决方案 »

  1.   

    m_pDlg=NULL;
    这个都为NULL了你还想m_pDlg->这样操作?
      

  2.   

    我vc6.0中测试了一下你上面的代码,应该没有问题啊,你看看m_pDlg=new CRegisterDlg(this);运行后m_pDlg是否分配了空间,有可能new失败啊!
      

  3.   

    根据你的错误信息,应该是m_pDlg指针为空!
      

  4.   

    对了 怎么才能知道m_pDlg=new CRegisterDlg(this);这条语句成功的分配了空间了??
      

  5.   

    m_pDlg=new CRegisterDlg(this);
    if (m_pDlg != NULL) {
        m_pDlg->Create(CRegisterDlg::IDD,this);
        m_pDlg->ShowWindow(SW_SHOW);
        m_pDlg->CenterWindow();
        m_pDlg->BringWindowToTop();
    } else {
        MessageBox("分配失败!");
    }
      

  6.   

    那我就分配成功了啊!!我一级往下调试到hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,pParentWnd->GetSafeHwnd(), AfxDlgProc);这里就出错,再往里面跳就变二进值代码了.郁闷啊