Hallo Johnson,
ich kann den Compiler-Fehler abwenden, wenn ich explizit mit angebe, aus welcher
Unit der Compiler die Konstanden fa_XXXXXX heranziehen soll:
If (attrs and sysUtils.faReadOnly) > 0 Then ShowMessage( 'Schreibgeschützt' );
Hoffe, Dir damit geholfen zu haben...
Edit:
Also - in einem Standard-Projekt wird man vermutlich nicht in diesem Fehler laufen. Ich habe die obigen Code-Zeilen gerade in ein aktuelles Projekt von mir hineinkopiert und hatte dort vorher die
Unit '
DB.pas' eingebunden. Diese wird ebenfalls mit D6 ausgeliefert und beinhaltet eine eigene Konstante 'fa_Readonly'. Letztere ist jedoch nicht für die Benutzung im Zusammenhang mit Datei-Attributen gedacht und es entsteht oben beschriebener Fehler.
Daniel R. Wolf
mit Grüßen aus Hamburg