Zitat von
Luckie:
Code:
if (Attribut && FILE_ATTRIBUTE_DIRECTORY == FILE_ATTRIBUTE_DIRECTORY)
Die Bedingung wird von links nach rechts abgearbeitet:
ist Attribut!=0 (TRUE) wird geprüft, ob FILE_ATTRIBUTE_DIRECTORY == FILE_ATTRIBUTE_DIRECTORY.
Da die 2.Bedingung immer zutrifft, wird sie wohl wegoptimiert:
bleibt als Bedingung:
(Attribute!=0) und die wird auch bei nicht-ordnern true zurück geben.
die in der Fragestellung gepostete Bedingung sollte richtig sein.
müsste dann nach Apollonius nur noch etwas erweitert werden:
Code:
if(Attribute>=0 && Attribut&FILE_ATTRIBUTE_DIRECTORY) return 1;return 0;
oder auch:
Code:
return Attribute>=0 && Attribut&FILE_ATTRIBUTE_DIRECTORY;