这句去掉 试试   inDlg.m_ofn.lpstrFile = (LPSTR)&aviName[0];       //储存文件名至数组

解决方案 »

  1.   

    你是指文件对话框没有运行起来吗?
    inDlg.m_ofn.lpstrFile = (LPSTR)&aviName[0]; 应该注释掉,这个值是传入的吧?
      

  2.   

    CFileDialog inDlg(TRUE);
    inDlg.DoModal() ;
      

  3.   

    inDlg.m_ofn.lpstrFile这个变量是你点击选择并打开文件成功后,系统自动填充的文件名信息(包含全路径),不能赋值。如果你要指定指定初始目录的话,可以将dlgFile.m_ofn.lpstrInitialDir初始化,如:dlgFile.m_ofn.lpstrInitialDir = (_T("G:\\"));
      

  4.   

     inDlg.m_ofn.lpstrFile = (LPSTR)&aviName[0];       //储存文件名至数组
    去掉之后也是一样
      

  5.   

    "|OFN_ENABLETEMPLATE"你给了 TEMPLATE ? (即 CFileDialog 创建在 你的 对话框 中) ?