delphi2010里,怎样把TMemoryStream中的字符倒到string中

2025-05-18 19:02:07
推荐回答(1个)
回答1:

procedure GetStringFromStream(AStream: TMemoryStream);
var
charBuffer: PAnsiChar;
begin
SetLength(FResponseString, AStream.Size);
GetMem(charBuffer, AStream.Size);
Move(PAnsiChar(AStream.Memory)^, charBuffer^, AStream.Size);
FResponseString := PChar(charBuffer);
FreeMem(charBuffer);
end;