正在写一个对话框程序,程序运行时出现错误信息:
Debug Error!
DAMAGE:after Normal Block(#106) at 0x00345358
Press Retry to debug the application!问题跟踪不到,希望各位支招,谢谢

解决方案 »

  1.   

    void CMyPrintDlg::OnOpen() 
    {
    if((m_iEditStatus > 0) && (m_ParCombo.GetCount() > 0))
    {
    //询问是否保存修改
    if(MessageBox(m_strSettingName+"已经被修改,是否保存修改?","保存修改",MB_OKCANCEL) == IDOK)
    {
    OnSave();
    }
    }
    CFileDialog openDlg(TRUE,"*.txt",NULL,\
    OFN_CREATEPROMPT,"txt File|*.txt|All Files(*.*)|*.*||");
    openDlg.m_ofn.lpstrInitialDir = "c:\\print_setting";
    openDlg.m_ofn.lpstrTitle = "打开打印定制文件";
    if(openDlg.DoModal() == IDOK)
    {
    int count = InitFromFile(openDlg.GetPathName(),openDlg.GetFileName());
    //更新视图显示
    for(int i = 0; i < count; i++)
    {
    m_ParCombo.AddString(m_DateItem[i].strName);
    }
    m_ParCombo.SetCurSel(0);
    UpdateChoiceView(&m_DateItem[0]);
    UpdateData(FALSE); m_iEditStatus = 0;
    m_bChanged = FALSE; }
    }