Moin moelski,
normalerweise ist es so, dass die Attribute mit OR verknuepft werden. So kann eine Datei z.B. das Flag "Hidden", "System" und "Crypted" haben. Die einzelnen Flags werden mit Binaerzahlen dargestellt (1, 2, 4, 8, usw.), da man so eindeutig feststellen kann, ob ein Flag gesetzt ist oder nicht.
Beim Abfragen auf ein Flag pruefst also nicht direkt aufs Flag (FlagList = 32) sondern pruefst, ob das Flag enthalten ist. In dem Fall:
if (FlagList and 32) = 32 then //...
Normalerweise sind es aber alles Konstanten, die sprechende Namen haben, so dass du auch weisst, auf was du pruefst. Jedenfalls ist eine direkte Pruefung mit = so wie russisches Roulette
Greetz
alcaeus