Einzelnen Beitrag anzeigen

Cyrus1972

Registriert seit: 21. Jul 2003
6 Beiträge
 
#7

Re: Array of pChar Abspeichern

  Alt 3. Sep 2003, 11:55
Zitat von Leuselator:
Wie Christian schon sagte:
versuch mal:

Und so wird versucht einzuladen
FileRead(fh,MyServer^.Version,Sizeof(Integer));
FileRead(fh,MyServer^.Servername,60);
FileRead(fh,MyServer^.Bufferlen,Sizeof(Integer));
// hier kommt's:
GetMem(MyServer.DescBuffer,myServer.BufferLen);
FileRead(fh,MyServer^.DescBuffer,myServer.BufferLe n);
Danke für die Bemühungen, ich hab es jetzt andersweitig hinbekommen.

Für diejenigen die es Interessiert

Delphi-Quellcode:
Type pServer = ^tServer
     tServer = packed Record
     Version : integer;
     DescSize : integer;
     Beschreibung : string;
     .
     . usw
end;
Schreiben In einem Stream Stream
Delphi-Quellcode:
 Daten.Write(MyServer^.Version,Sizeof(Integer));
 Daten.Write(MyServer^.DescSize,Sizeof(Integer));
 Daten.Write(pCHAR(MyServer^.Beschreibung)^,MyServer^.DescSize);
Lesen vom Stream
Delphi-Quellcode:
 Daten.Read(MyServer^.Version,Sizeof(Integer));
 Daten.Read(MyServer^.DescSize,Sizeof(Integer));
 SetLength(MyServer^.Beschreibung,MyServer^.DescSize);
 Daten.Read(pChar(myServer^.Beschreibung)^,MyServer^.DescSize);
Danke nochmals
--
Windows kann alles dank 32bit.
Nach 32 Bit, glaube ich auch das ich alles kann
  Mit Zitat antworten Zitat