Ich erwarte mit der Funktion
GetAttr("c:\IMG_7155.jpg")
einen Wert von 1, wenn das Attribut "schreibgeschützt" der Datei gesetzt ist
oder einen Wert von 3, wenn die Attribute "versteckt" und "schreibgeschützt" gesetzt sind.
Ich bekomme aber unabhängig von den tatsächlich gesetzten Attributen immer wesentlich höhere Werte
z.B.
kein Attribut gesezt: 65664, Archiv-Attribut gesetzt: 65568, Nurlesen-Attribut gesetzt: 65537 oder beide gesetzt: 65569
Ich kann mir keinen reim darauf machen, könnt Ihr mir helfen?
Danke!
Hallo,
Du erwartest falsch ;-)
Der Rückgabewert (Binär codiert) enthält mehr Attribute (gesetzte Bits) als durch die VB-Konstanten angegebenen.
Um festzustellen, welcher zutriftt, muss der Rückgabewert mit AND maskiert werden. Siehe hier:
http://office.microsoft.com/en-us/access-help/getattr-function-HA001228847.aspx