FileSetAttr("MyFile.sys", faReadOnly | faSysFile);

解决方案 »

  1.   

    是SetFileAttributes函数
    BOOL SetFileAttributes(
              LPCTSTR lpFileName,//文件名
              DWORD dwFileAttribute//属性
       );
      

  2.   

    BOOL SetFileAttributes(
      LPCTSTR lpFileName,  // pointer to filename
      DWORD dwFileAttributes   // attributes to set
    );
     FILE_ATTRIBUTE_HIDDEN,FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_READONLY
      

  3.   

    你可以用CFile:SetStatus(LPCTSTR lpszFileName, const CFileStatus& status );第二个参数是一个结构:
    struct CFileStatus
    {
    CTime m_ctime;
    CTime m_mtime;
    CTime m_atime;
    LONG m_size;
    BYTE m_attribute;
    TCHAR m_szFullName[_MAX_PATH];
    }; 
    其中m_attribute可以完成你的目的:
    enum Attribute {
       normal =    0x00,
       readOnly =  0x01,
       hidden =    0x02,
       system =    0x04,
       volume =    0x08,
       directory = 0x10,
       archive =   0x20
       };