解决方案 »

  1.   

    CFileFind finder;
       BOOL bWorking = finder.FindFile("*.*");
       while (bWorking)
       {
          bWorking = finder.FindNextFile();
          cout << (LPCTSTR) finder.GetFileName() << endl;
       }按照这样的访问方法,lz自己比对一下
      

  2.   


    麻烦大家看看 是不是内存问题 .png][/img]
      

  3.   

       CFileFind finder;
       BOOL bWorking = finder.FindFile("*.*");
       while (bWorking)
       {
          bWorking = finder.FindNextFile();
          cout << (LPCTSTR) finder.GetFileName() << endl;
       }
     
    另外如果你的程序是MBCS的,如果遇到长路名(如200个汉字),就会超出WIN32_FIND_DATA的cFileName,因为这个字段只有260Bytes,可能会发生异常。
      

  4.   

    那我试试非unicode的方式试试看