Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: wie: Uhrzeit von Verzeichnissen ändern ?

  Alt 8. Jan 2007, 13:32
Moin Jens,

das hier

fmOpenReadWrite + fmShareExclusive ist gefährlich. Da es sich um ein Bitfeld handelt, sollte man die Werte mit OR verknüpfen, da man ansonsten ungültige Werte erhalten kann.

Auch wenn es so in der Delphi-Hilfe dokumentiert ist, würde ich den Rückgabewert von FileOpen nicht auf < 0, sondern auf = -1, besser noch, auf = INVALID_HANDLE_VALUE vergleichen, (INVALID_HANDLE_VALUE ist -1), da dieser Wert für CreateFile als "Aufruf fehlgeschlagen" definiert ist. (CreateFile wird intern von FileOpen benutzt).

Der Aufruf wird bei Dir deshalb fehlschlagen, da man mit FileOpen keine Verzeichnisse öffnen kann.
Hierzu solltest Du Dir mal MSDN-Library durchsuchenCreateFile anschauen, speziell auch FILE_FLAG_BACKUP_SEMANTICS, denn dieser Wert wird benötigt, um ein gültiges Handle auf ein Verzeichnis zu erhalten.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat