zoukankan      html  css  js  c++  java
  • tfmxobject的序列化


    function StringToComponentProc(Value: string): TComponent;
    var
    StrStream:TStringStream;
    BinStream: TMemoryStream;
    begin
    StrStream := TStringStream.Create(Value);
    try
    BinStream := TMemoryStream.Create;
    try
    ObjectTextToBinary(StrStream, BinStream);
    BinStream.Seek(0, soFromBeginning);
    Result:= BinStream.ReadComponent(nil);
    finally
    BinStream.Free;
    end;
    finally
    StrStream.Free;
    end;
    end;

    function ComponentToStringProc(Component: TComponent): string;
    var
    BinStream:TMemoryStream;
    StrStream: TStringStream;
    s: string;
    begin
    BinStream := TMemoryStream.Create;
    try
    StrStream := TStringStream.Create(s);
    try
    BinStream.WriteComponent(Component);
    BinStream.Seek(0, soFromBeginning);
    ObjectBinaryToText(BinStream, StrStream);
    StrStream.Seek(0, soFromBeginning);
    Result:= StrStream.DataString;
    finally
    StrStream.Free;
    end;
    finally
    BinStream.Free
    end;
    end;

  • 相关阅读:
    Codeforces 526D Om Nom and Necklace (KMP)
    HDU
    HDU
    Codeforces 219D
    HDU
    HDU
    POJ
    HDU
    HDU
    第二次作业
  • 原文地址:https://www.cnblogs.com/HuiLove/p/4763226.html
Copyright © 2011-2022 走看看