Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: TParam Blob/Memo in Stream ohne Unicodeumwandlung

  Alt 10. Aug 2016, 12:26
Ja - richtig.

Bisher habe ich diesen Code verwendet.
Delphi-Quellcode:

AStream.SetSize(AParam.GetDataSize);
AParam.GetData(AStream.Memory);
Kannst du mir evtl. noch sagen, wie ich die 2. Zeile ändern muss?

Danke, Frank

[EDIT]

ich habe es jetzt so:

Delphi-Quellcode:

procedure TParamHelper.SaveToStream(AStream: TMemoryStream);
Var
  Buffer: PByte;
begin
  if not IsNull and (GetDataSize > 0) then
  begin
    AStream.Position := 0;
    GetMem(Buffer, GetDataSize);
    try
      GetData(Buffer);
      AStream.WriteBuffer(Pointer(Buffer)^, GetDataSize);
    finally
      FreeMem(buffer);
    end;
    AStream.Position := 0;
  end;
end;
Das scheint erst mal zu funktionieren.
Frank Reim

Geändert von dataspider (10. Aug 2016 um 12:36 Uhr)
  Mit Zitat antworten Zitat