![]() |
RecordToStream-StreamToRecord | Wo ist der Fehler
Brauche eure Hilfe (siehe oben)
Delphi-Quellcode:
Vielen Dank!
type
TData = record ToDo:integer; Nr:longint; Name:string[255]; Telefonnummer:string[255]; end; function RecordToStream(var input: TData): TStream; var s:string; begin SetLength(s,SizeOf(input)); Move(input, s[1], SizeOf(input)); Result:=TMemoryStream.Create; Result.Size:=0; Result.Position:=0; Result.WriteBuffer(s,Length(s)); end; function StreamToRecord(const input: TStream): TData; var s:string; begin input.Position:=0; SetLength(s,input.Size); input.ReadBuffer(s[1],input.Size); Move(s[1], Result, SizeOf(TData)); end; |
Re: RecordToStream-StreamToRecord | Wo ist der Fehler
Ist gut! :) Hab ihn schon!!!
Delphi-Quellcode:
function RecordToStream(var input: TData): TStream;
var s:string; begin SetLength(s,SizeOf(input)); Move(input, s[1], SizeOf(input)); Result:=TMemoryStream.Create; Result.Size:=0; Result.Position:=0; Result.WriteBuffer(s[1],Length(s)); //vorher: Result.WriteBuffer(s,Length(s)); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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