Ich schreibe mir gerade eine Klasse, die es mir ermöglicht, ein FileMapping, das auf keiner wirklichen Datei existiert (also normaler Shared Memory) wie eine Datei zu behandeln.
Nun überlege ich mir gerade, wie ich die Lese- und Schreibfunktioniolität einbauen soll, und mir sind dabei die Read-Methoden der Stream-Klassen eingefallen. Leider wird dort der untypisierte Buffer aber nur an eine
WinAPI-Funktion weitergschoben, sodass ich nicht sehe, was da geschieht.
Deshalb meine Frage:
Folgende Methoden:
Delphi-Quellcode:
procedure Read(Destination: Pointer; Length: Integer);
procedure Write(const Source: Pointer; Length: Integer);
Kann ich die sinnvoll über untypsierte Parameter lösen? So wie ich den Abschnitt in der Delphi-Hilfe nämlich verstanden habe, kann ich mir damit spezielle ReadInteger, ReadString etc. Funktionen sparen, muss aber weiterhin unterscheiden, ob die Daten in die untypisierte Variable selbst reingeschrieben wird oder ob diese Variable nur auf einen anderen Speicherbereich zeigt. Ist das richtig, oder hab ich da was übersehen, denn wenn ich mich recht erinnere, kann ich einem Filestream sowohl ein Integer als auch ein Zeiger auf ein Record übergeben und ich bekomm in beiden Fällen das gewünschte.