CFileFind FindFile 错误码为2,是什么错误?
鄙人第一次来编程论坛,庆祝一下,呵呵,只有20可用分啊。崩溃。先看下代码。
void CCMyMusicPage::OnNMDblclkListMusicLocal(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE*>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
POSITION pos;
pos = m_lc_music_local.GetFirstSelectedItemPosition();
if(pos != NULL)
{
int item = m_lc_music_local.GetNextSelectedItem(pos);
if(item == 0 && !m_b_isRoot)
{
CFileFind finder;
BOOL result = finder.FindFile(m_s_cFilePath);
int e = GetLastError();
if(result)
{
result = finder.FindNextFile();
m_s_cFilePath = finder.GetRoot();
ClearLocalLList();
InitLocalList(m_s_cFilePath + _T("\\*.*"),FALSE);
//UpdateData(FALSE);
}
finder.Close();
}
else{
CString text = m_lc_music_local.GetItemText(item,0);
CFileFind finder;
BOOL result = finder.FindFile(m_s_cFilePath + _T("\\") + text);
if(result)
{
result = finder.FindNextFile();
if(finder.IsDirectory())
{
ClearLocalLList();
InitLocalList(m_s_cFilePath + _T("\\") + text + _T("\\*.*"),FALSE);
}
}
finder.Close();
}
}
}
做一个文件列表。上面的函数是响应CListCtrl的双击响应事件。列表中的第一行显示"上一页",所以在双击第一项时,列表显示当前目录的父目录。运行时在第一次双击"上一页"时正常,但是再次双击时
BOOL result = finder.FindFile(m_s_cFilePath); 结果result = 0;获取错误码
int e = GetLastError(); 得到e = 2;
请各位大侠帮忙看看,这是什么错误啊?谢谢了。