Registriert seit: 9. Sep 2003
Ort: Wildeshausen
295 Beiträge
Turbo Delphi für Win32
|
Re: DOS-LOG Int $5C über Delphi
19. Mär 2005, 09:30
Mit dem Interrupt $5C kannst du Dateien byteweise oder sogar ganz sperren. Wenn dann von einer anderen Station aus probiert wird, diese Bytes zu loggen, kommt eine Fehlermeldung zurück. Wenn ich mein DOS-Programm starte logge ich von einer Datei das erste Byte. Wenn es nicht klappt, dann läuft das Programm bereits an einer anderen Station. Auf diese Weise hat jeder Rechner ein eigenes Unterverzeichnis, wo er die Datei logged. Gleichzeitig sperrt es ein doppeltes Ausführen an einer Station. Nun muß ich zwischendurch probieren, ob das Delphi-Programm schon läuft. Wenn ja, dann gut, sonst wird das Programm gestartet. Aus diesem Grund muß ich nun im Delphi-Programm ein Log setzten, das ich vom DOS-Programm aus checken kann. Einfach ein Byte in eine Datei schreiben ist nicht gut, falls das Programm abbricht und das Byte noch gesetzt ist, kann es nicht einfach wieder gestartet werden. Ein Log wiederum wird vom Betriebssystem aus gelöscht und es kann sofort wieder geöffnet werden.
Stefan
|