在MFC规则DLL中重载了OnInitDialog()
Cnew::Cnew(CWnd* pParent /*=NULL*/)
: CDialog(Cnew::IDD, pParent)
{
//{{AFX_DATA_INIT(Cnew)
m_Nroad = _T("");
m_Npwd = _T("");
//}}AFX_DATA_INIT
}
BOOL Cnew::OnInitDialog()
{
  
 
}在另外个按纽上UpdateData(true) 就出现问题,搞不清楚什么原因,哪位知道什么原因!!
   

解决方案 »

  1.   

    在OnInitDialog上面加上AFX_MANAGE_STATE(AfxGetStaticModuleState());试一下
    表明更新的是dll资源
    看还有这个问题嘛
      

  2.   

    BOOL Cnew::OnInitDialog()
    {
      CDialog::OnInitDialog(); //你先调用这么一句看看。 update的错误多数由此原因(没调用)
     
    }
      

  3.   

    调试是没有问题!
      运行的时候弹出Debug AsserTion Failed            Program: ......
                File: dlgdata.cpp
                Line:624倒出函数是:extern "C" _declspec(dllexport)void ShowDlg(void)
    {
    AFX_MANAGE_STATE(AfxGetStaticModuleState( )); 
    CCDio dlg;
    dlg.DoModal();
    }
      

  4.   

    调试是没有问题!
      运行的时候弹出Debug AsserTion Failed            Program: ......
                File: dlgdata.cpp
                Line:624倒出函数是:extern "C" _declspec(dllexport)void ShowDlg(void)
    {
    AFX_MANAGE_STATE(AfxGetStaticModuleState( )); 
    CCDio dlg;
    dlg.DoModal();
    }
      

  5.   

    OnInitDialog中要调用基类的OnInitDialog函数。
      

  6.   

    问个很菜的问题
    OnInitDialog这个函数是做什么用的?