在对话框中创建无模式对话框为什么在Release版本中不能运行
而在Debug版本中可以运行?
代码----->
CLogdlg m_dlg;
m_dlg.Create(IDD_DIALOG_SHOWLOG,this);

解决方案 »

  1.   

    不能运行是什么现象呢?
    是没有反映?
    是Debug诊断异常
    还是其他呢???
      

  2.   

    2000下出现内存错误
    98蓝屏 MFC42.dll的错误
      

  3.   

    试一试
    CLogdlg * pDlg;
    pDlg->Create(IDD_DIALOG_SHOWLOG,this);
      

  4.   

    定义为类的成员变量:
    private:
        CLogdlg * m_pDlg;并记得在构造函数里:
       m_pDlg = NULL;
    然后
        if(m_pDlg == NULL)
        {
            m_pDlg->Create(IDD_DIALOG_SHOWLOG,this);
            m_pDlg->ShowWindow(SW_NORMAL);
        }
      

  5.   

    重载虚函数
    void CLogDlg::PostNcDestroy() 
    {
    // TODO: Add your specialized code here and/or call the base class
    delete this;
    }
      

  6.   

    上面漏了一句    if(m_pDlg == NULL)
        {
            m_pDlg = new CLogDlg;
            m_pDlg->Create(IDD_DIALOG_SHOWLOG,this);
            m_pDlg->ShowWindow(SW_NORMAL);
        }