Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi RecordToStream-StreamToRecord | Wo ist der Fehler (https://www.delphipraxis.net/18064-recordtostream-streamtorecord-%7C-wo-ist-der-fehler.html)

SleepyMaster 13. Mär 2004 19:13


RecordToStream-StreamToRecord | Wo ist der Fehler
 
Brauche eure Hilfe (siehe oben)

Delphi-Quellcode:
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;
Vielen Dank!

SleepyMaster 13. Mär 2004 19:15

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