用continue语句为什么会出错?
错误信息:MYPropertyPage2.cpp(693) : error C2044: illegal continue
代码:
void CMYPropertyPage2::SelectDirectory(LPCSTR pstr)
{
CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd();
m_strCurrentDirectory=pstr;
m_vFileName.clear();
if(m_pSelectedImage!=NULL)
{
delete m_pSelectedImage;
m_pSelectedImage=NULL;
}
CFileFind finder;
CString strWildCard(pstr);
strWildCard+="\\*.*";
BOOL bWorking=finder.FindFile(strWildCard);
{
while(bWorking)
bWorking=finder.FindNextFile();
if(finder.IsDots() || finder.IsDirectory())
continue; //-------就是这个地方出错
else
{
CString filePath=finder.GetFileName();
// Get Image File Name List
if(GetTypeFromFileName(filePath)!=CXIMAGE_FORMAT_UNKNOWN)
{
// Make Lower for Sorting
filePath.MakeLower();
m_vFileName.push_back(filePath);
}
}
}
finder.Close();
// Sort FileName
CString strTemp;
QuickSortString(m_vFileName, 0, m_vFileName.size()-1, strTemp);
LoadThumbImages();
m_nSelectedItem=-1;
}