具体调用如下,不存在之前打开没有关闭的情况,也不应该有其它进程操作这个文件,我想知道可能的原因,谢谢!
DumpFile.Open(DumpFileName, CFile::modeNoTruncate 
            | CFile::modeReadWrite | CFile::typeBinary, &FileErr )

解决方案 »

  1.   

    帮助文档:
    One access permission and one share option are required
    也就是说,至少要有一个访问控制和一个共享控制,你的代码中就缺少共享控制,共享控制有:
    CFile::shareDenyNone 
    CFile::shareDenyRead 
    CFile::shareDenyWrite 
    CFile::shareExclusive
      

  2.   

    设置共享控zhi只针对打开文件本身,以便于其它应用程序访问这个文件.
    共享违例错误意味着这个文件正在被其它应用程序使用.或者是有病毒程序或其它你所说的杀毒软件?正在访问它?
    当然,你仍然可以通过其它方式打开,搜下,我记得可以通过驱动方式获得打开文件句柄,然后操作.