A reference to a POSITION value returned by a previous GetNextPathName or GetStartPosition function call. NULL if the end of the list has been reached.如果GetNextPathName返回是NULL,不能用CString获得,怎么判断如何读到文件夹最后的文件了?
CString filespath[100];
i自增
s_filespath[i] = filedialog.GetNextPathName( p );
当返回null时候就报错了,请教好的解决方法。

解决方案 »

  1.   

    POSITION  pos = fileDlg.GetStartPosition();while(pos != NULL)
    {
       CString strFileName = fileDlg.GetNextPathName(pos);
       .....
    }
      

  2.   

    参考      http://search.csdn.net/Expert/topic/1950/1950298.xml?temp=.3573114
      

  3.   

    POSITION pos = filedialog.GetStartPosition(); 
    while( (strFilename=fileDlg.GetNextPathName(pos)) !=  NULL ) 

     //
    }
      

  4.   

    参考http://search.csdn.net/Expert/topic/1950/1950298.xml?temp=.5972559
      

  5.   

    我的问题关键点就是如何把NULL放入一个cstring变量中去。
      

  6.   

    你为什么非得要把NULL放到CString中去?就像要把大象装到冰箱里。---》你想干啥???
      

  7.   

    明白了,是while(pos != NULL) 这个判断没有加,导致出错的,嘿嘿,谢谢各位了