Einzelnen Beitrag anzeigen

Incocnito

Registriert seit: 28. Nov 2016
212 Beiträge
 
#8

AW: TFileStream.Create vs. FileCreate

  Alt 10. Mai 2023, 13:07
Ich kann irgendwie noch nicht verstehen, wie die repeat Schleife im INVALID_HANDLE_VALUE Fall funktionieren soll, wenn sie mit until (True) abgeschlossen wird.
Jaaa, ist ja richtig 😅. Habe das auf while(True)... umgebaut. Mag ich eh lieber als repeat...until(false). 😉

Du kannst im debugger auch nur bei bestimmten exceptions anhalten lassen.
Ich glaube, das weiß er:
Eine Möglichkeit wäre es disen Exception-Typ zu ignorieren, aber das finde ich noch bescheuerter.
Exakt 😁

Erst mit MSDN-Library durchsuchenCreateFile versuchen die Datei zu öffnen
und wenn erfolgreich in ein Delphi-Referenz durchsuchenTHandleStream.

Der Rückgabewert der Funktion als TStream ist sowieso optimaler. (egal was für eine Klasse letzendlich drin steckt)
Ich möchte das lieber nicht ändern, ich finde die TFileStream-Geschichte eh nicht so schön, aber da mein Aufruf da Panik
produziert hat habe ich nun eh Verbot da was einzubauen / zu ändern. Ich hätte nur gerne verstanden warum das nun so eskaliert ist.

Das in den 10 ms zwischen FileClose und TFileStream.Create jemand zwischen grätschen kann ist mir hierfür tatsächlich total egal,
weil vernachlässigbar. Dann greift halt das "alte" Try-Except, was vorher schon da war.
  Mit Zitat antworten Zitat