昨天,发了一个帖子:
http://topic.csdn.net/u/20080513/19/dc137f3e-0157-40cb-8379-6a712696a65b.html
对于,针对昨天的问题,我今天把所有的文件操作加入了异常处理,发现出错的错误是:
"打开xxx时发生共享违例"
相关的语句:
cs_write_file.Lock();
CFileException *fe = new CFileException;
CStdioFile fileSaveLog2;
if(!fileSaveLog2.Open(strSaveLog, CFile::modeWrite, fe))
throw(fe);
fileSaveLog2.Seek(0, CFile::end);
fileSaveLog2.WriteString(strLog);
fileSaveLog2.Close();
cs_write_file.Unlock();
cs_write_file的声明:
CCriticalSection cs_write_file;
而且,还是那样,就是在程序运行的时候我干其他事,如上网打开的网页多时,或玩游戏时,才出错.
这是为什么呢?