使用FindFirstFile遇到的怪问题
想问各位大侠,我用FindFirstFile函数针对各个盘符(盘根目录)进行操作,为什么C:和E:盘,返回无效handle,而D:和F:有效。
HANDLE fFile;
WIN32_FIND_DATA fileinfo;
try
{
memset(&fileinfo,0,sizeof(WIN32_FIND_DATA));
fFile = FindFirstFile("C:",&fileinfo); //fFile=0xffffff 失败
DWORD errorcode=GetLastError(); //本人调试 errorcode=2
fFile = FindFirstFile("D:",&fileinfo); //成功
errorcode=GetLastError();
fFile = FindFirstFile("E:",&fileinfo);
errorcode=GetLastError(); //fFile=0xffffff 失败
fFile = FindFirstFile("F:",&fileinfo); //成功
errorcode=GetLastError();
}
catch(CException e)
{
//无异常
CString ss;
UINT a;
e.GetErrorMessage((char*)(LPCTSTR)ss,a);
}