# File lib/win32/file.rb, line 766
   def archive=(bool)
      attributes = GetFileAttributes(self.path)
     
      if attributes == INVALID_FILE_ATTRIBUTES
         raise ArgumentError, get_last_error
      end
      
      if bool
         attributes |= FILE_ATTRIBUTE_ARCHIVE;
      else
         attributes &= ~FILE_ATTRIBUTE_ARCHIVE;
      end
      
      if SetFileAttributes(self.path, attributes) == 0
         raise ArgumentError, get_last_error
      end

      self
   end