问个关于文件访问的问题 程序运行中碰到一个错误,提示a sharing violation occurred while accessing ...(文件名)。这个错误是如何产生的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sharing violation共享冲突 错误场景如下:1、只有1个应用程序运行,不存在进程间的访问2、有2个类会操作到文件,1个类负责只写,一个类负责只读3、负责写的类只会在1个线程 中运行,有个全局锁防止读写同时进行4、写线程开始运行时,进入临界区,线程退出时离开临界区。同样读操作也是5、写文件时使用CFile::modeReadWrite|CFile::typeBinary|CFile::shareDenyWrite标记打开,读文件时使用CFile::modeRead|CFile::typeBinary打开。大家帮忙分析下情况。。谢谢。 写文件使用这个方式打开试试:CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate 你第一次操作完,记得CFile::Close... CFile::shareDenyWrite改成CFile::shareDenyNone再试试 已经查到,居然是一个数组越界问题~!郁闷,被这个ErrorReport给误导了 无法响应WM_LBUTONUP或者WM_NCLBUTTONUP VC2005和VC6编写OCX的问题 关于话吧的计费软件 加在位图问题。 如何给一个函数定义快捷键 关于窗体的问题 CreateMutex这个函数到底干什么的 不太明白!非常急! 关于数据压缩问题。谁能提供有原代码的算法。谢谢了。 webservice 使用vs2005生成代理类方式访问与直接写soap方式访问的区别? 帮帮小弟我 对话框线程中不能调用控件吗 求助:知道图片的宽和高,以及图像的数据。如何保存成图片?
共享冲突
1、只有1个应用程序运行,不存在进程间的访问
2、有2个类会操作到文件,1个类负责只写,一个类负责只读
3、负责写的类只会在1个线程 中运行,有个全局锁防止读写同时进行
4、写线程开始运行时,进入临界区,线程退出时离开临界区。同样读操作也是
5、写文件时使用CFile::modeReadWrite|CFile::typeBinary|CFile::shareDenyWrite标记打开,
读文件时使用CFile::modeRead|CFile::typeBinary打开。大家帮忙分析下情况。。谢谢。
CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate
改成
CFile::shareDenyNone
再试试