我执行下面的代码怎么会报错,是不是数据类型不对,应该怎么写呢
CString strFileTitle;
CFileFind finder;
BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
 strFileTitle=finder.GetFileTitle();这行报错,编译正常,执行报错

解决方案 »

  1.   

    //加了一句
    CString strFileTitle;
    CFileFind finder;
    BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
    finder.FindNextFile( );
    strFileTitle=finder.GetFileTitle();
      

  2.   

    BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
    finder.FindNextFile();
    strFileTitle=finder.GetFileTitle();这行报错,编译正常,执行报错
    一切OK!!
    在调用GetFileTitle之前,要至少调用一次FindNextFile
    返回:config
    同理,调用GetFileName 和 GetFilePath,只是返回值不同
      

  3.   

    haha ,
    ......
    BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
    if(bworking)
    {
        strFileTitle=finder.GetFileTitle();
    }
    ......
    如果不成功的话,返回一个空的指针,当然执行错误了