读书人

静态的CFile 对象获取它的m_hFile、Ge

发布时间: 2013-09-11 16:26:28 作者: rapoo

静态的CFile 对象获取它的m_hFile、GetFilePath不正确?
本帖最后由 VisualEleven 于 2013-06-21 11:44:13 编辑 如题,程序如下:

static CFile cFiles[2];
CFile * GetFile(CString sFilePath)
{
CString sPath;
for(int i=0;i<2;i++)
{
sPath=cFiles[i].GetFilePath();//这里单步跟踪进来看到明明cFiles[i]里面的FilePath是空的,但是获取的却是上一次的文件名
if(sPath==sFilePath) return &cFiles[i];
}
}
void ReleasFile(CFile *file)
{
for(int i=0;i<2;i++)
{
if(file==&cFiles[i]) cFiles[i].Close();
}
}

请高手指点
[解决办法]
注意检查循环体是否修改了集合

读书人网 >VC/MFC

热点推荐