![]() |
Untypisierte Parameter
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:
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.
procedure Read(Destination: Pointer; Length: Integer);
procedure Write(const Source: Pointer; Length: Integer); |
Re: Untypisierte Parameter
Niemand :( ??
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz