mfc打开一个图片文件夹 将图片的索引存放在一个容器中,运行出错,大家帮忙看看吧

mfc打开一个图片文件夹 将图片的目录存放在一个容器中,运行出错,,,,大家帮忙看看吧
void CVehicleTestDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
CString m_FileDir;
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = m_hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
BOOL bRet = FALSE;
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('\0');
if (pidl)
{
if (SHGetPathFromIDList(pidl, szFolder))
bRet = TRUE;
IMalloc *pMalloc = NULL;
if (SUCCEEDED(SHGetMalloc(&pMalloc))
&& pMalloc)
{
pMalloc->Free(pidl);
pMalloc->Release();
}
}
m_FileDir = szFolder;//选择的文件夹路径
CFileFind ff;
LPCTSTR pstrName =(LPCTSTR)(m_FileDir+"\\*.jpg");
BOOL res = ff.FindFile(pstrName);
while(res)
{
res = ff.FindNextFile();
//不遍历子目录
if(!ff.IsDirectory() && !ff.IsDots())
{
CString strFile = m_FileDir+"\\"+ff.GetFileName();
vec.push_back(strFile);
}
   //res = ff.FindNextFile();
}
ff.Close(); // 不要忘记关闭
//这只是前面的代码,,后面有些别的操作没有放上来
------解决思路----------------------
mfc打开一个图片文件夹 将图片的索引存放在一个容器中,运行出错,大家帮忙看看吧这么快就解决了