Zitat von
OLLI_T:
@Motzi: TFileStream kapselt auch (nur) die
API Funktionen CreateFile, ReadFile, WriteFile ... .
Ich weiß... aber dennoch ist es wesentlich praktischer - vor allem weil es genauso wie alle andren Streams von der abstrakten Klasse TStream abstammt und daher alle Nachkömmlinge von TStream untereinander kombatibel und sozusagen "austauschbar" sind!
Zitat:
Mich würde mal interessieren, wie die Objektpascal Funktionen auf das Filesystem zugreifen, sprich diese in der
Unit System implementiert sind. Kann mit nicht vorstellen, dass Windows direkte Zugriffe auf die Hardware zulässt. Vielleicht hält Borland diese Fkt nur aus "nostalgischen" Gründen am Leben und hat längst die entsprechenden
WINAPI Fkt. dahintergeklemmt?!
Diese Funktionen basieren natürlich auch alle nur auf Win-APIs, haben aber ein wesentlich komplexeres System dahinter als die TFileStream-Methoden! Geh einfach mal den entsprechenden Aufrufen im Debugger (mit aktivierten Debug-DCUs) nach...!