Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.136 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: INDY 10 Project, TRECORD im FUNKTIONSAUFRUF ENTFERNEN

  Alt 10. Nov 2011, 13:44
geht das auch für den Rückgabewert einer Funktion ?
function ByteArrayToMyRecord(ABuffer: TBytes): var AnyRecord; ????

Delphi-Quellcode:

function MyRecordToByteArray(var AMyRecord ): TBytes;
var LSource: PAnsiChar;
begin
   LSource := PAnsiChar(@AMyRecord);
   SetLength(Result, SizeOf(TMyRecord));
   Move(LSource[0], Result[0], SizeOf(aMyRecord)); end;


function ByteArrayToMyRecord(ABuffer: TBytes): TMyRecord;
var LDest: PAnsiChar;
begin
   LDest := PAnsiChar(@Result);
   Move(ABuffer[0], LDest[0], SizeOf(TMyRecord));

end;
  Mit Zitat antworten Zitat