![]() |
Objekt in Stream verwandeln und Stream in Text konvertieren
Servus,
Ist es irgendwie möglich ein Objekt in einen Stream zu verwandeln und diesen Stream dann in normalen Ascii-Text zu konvertieren? Danke schonmal! |
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Ich weiß zwar nicht genau, wie du das meinst und wozu du das brauchst, aber vielleicht so:
Delphi-Quellcode:
In Memo1 ist nun der Ascii-Text.
procedure WandleUm;
var MemoryStream: TMemoryStream; begin MemoryStream := TMemoryStream.Create; //Objekt ist das Objekt, das du umwandeln möchtest MemoryStream.WriteBuffer(Objekt, SizeOf(Objekt)); MemoryStream.Position := 0; //In Memo1 laden Memo1.Lines.LoadFromStream(MemoryStream); MemoryStream.Free; end; |
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Kleine, aber feine Änderung... ;)
Delphi-Quellcode:
Chris
procedure WandleUm;
var MemoryStream: TMemoryStream; begin MemoryStream := TMemoryStream.Create; try //Objekt ist das Objekt, das du umwandeln möchtest MemoryStream.WriteBuffer(Objekt, SizeOf(Objekt)); MemoryStream.Position := 0; //In Memo1 laden Memo1.Lines.LoadFromStream(MemoryStream); finally MemoryStream.Free; end; end; |
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Moin cYaONE,
was hast Du denn vor? @Matthias/Chris: Spätestens, wenn eine binäre Null im Objekt vorhanden ist, würde das Laden ins Memo abbrechen. |
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Ich möchte gern die Eigenschaften eines TFont Objektes speichern, also die Eigenschaften wie Name, Größe, ...
|
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Ist es jetzt irgendwie möglich ein TFont Objekt in einem String zu speichern?
|
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Moin cYaONE,
es gibt zwar Möglichkeiten das Gewünschte zu speichern, allerdings kenne ich mich im VCL-Streaming-System dafür nicht genug aus, um hier die Vorgehensweise zu beschreiben. Schau Dir mal in der Hilfe TWriter/TReader an. |
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Ich bezweifle auch, dass die oben genannte Methode mit dem MemoryStream funktionieren würde. Denn es werden Sizeof(Typ) Bytes kopiert, und Sizeof(Klasse) = Sizeof(Pointer) = 4. Und da liegt das Problem.
|
Re: Objekt in Stream verwandeln und Stream in Text konvertie
= man kann nicht machen, was ich machen will?
|
Re: Objekt in Stream verwandeln und Stream in Text konvertie
Zitat:
Christian Seehase hat den entscheidenenden Tip gegeben, TReader. Schau dir das mal in der OH an. Ich hab das leider noch nie benutzt und kann dir deswegen da auch wenig helfen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 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