以下是我在代码中用CFile::GetStatus获得文件属性然后设置。
CFileStatus status;
CFile::GetStatus( path, status );
status.m_attribute &= ~(BYTE)0x01;//0x01 is read-only attribute
CFile::SetStatus( path, status );
当执行到第三步时,程序会挂掉,为什么啊??

解决方案 »

  1.   

    补充一下,当我用另外一个变量保存status.m_attribute 的值,修改该值后然后再赋给status.m_attribute 就行了,这是为什么啊??
      

  2.   

    没分?
    算了告诉你吧...因为这个变相地调用了CFile::SetStatusstatic void PASCAL SetStatus(
       LPCTSTR lpszFileName,
       const CFileStatus& status 
    );那个值在外面处理了之后,然后回传过来,就算是 const常量了。下次再发0分贴就不理你了