Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 软件开发 / Delphi / Delphi:对TMemoryStream.Memory错误的理解

Delphi:对TMemoryStream.Memory错误的理解2013-12-12TMemoryStream 的 Position 变化后, 我曾经认为它的 Memory 属性也会变化; 只怪不看源码, 只想当然!

procedure TForm1.FormCreate(Sender: TObject);varStream1,Stream2: TMemoryStream;pw: TPtrWrapper;beginStream1 := TStringStream.Create("1234567890");Stream2 := TStringStream.Create("ABCDEFGHIJ"); //想把 Stream1 变成 123DEFG890pw := TPtrWrapper.Create(Stream2.Memory);pw := TPtrWrapper.Create(pw.ToInteger + 3); Stream1.Position := 3;Stream1.Write(pw.ToPointer^, 4); ShowMessage(TStringStream(Stream1).DataString); //123DEFG890 Stream1.Free;Stream2.Free;end;