本帖最后由 ylongwu 于 2011-12-30 14:22:29 编辑

解决方案 »

  1.   

    是dlg所带参数有问题还是szFilters[]没有取得值。。
      

  2.   

    CFileDialog dlg(TRUE,_T("dat"),_T("*.dat"),OFN_FILEMUSTEXIST| OFN_HIDEREADONLY,szFilters);
    运行到这一句出错,debug assertion errorassertion failure
      

  3.   

    程序中提示
    { ASSERT(afxCurrentResourceHandle != NULL);这儿出问题
    堆栈中提示> mfc90ud.dll!AfxGetResourceHandle()  行24 + 0x20 字节 C++提示这儿出问题
      

  4.   

    我一般这样用:CFileDialog aDlg(true);
    aDlg.m_ofn.lpstrTitle = _T("打开文件");
    // aDlg.m_ofn .lpstrInitialDir = pSOpenSaveDirInPutPathFileName;
    aDlg.m_ofn.lpstrFilter = _T("*.txt\0*.txt\0*.*\0*.*\0\0");
        if( aDlg.DoModal() == IDOK )
    {
    CString SFileName,SPathFileName;
    SFileName = aDlg.GetFileName();
    SPathFileName = aDlg.GetPathName();
    }
      

  5.   

    是不是OFN_FILEMUSTEXIST标志设置有问题