TynSerial自定义对象的序列(还原)

TynSerial是咏南中间件封装的支持数据二进制序列(还原)的类。

对于ORM来说,序列类必须序列(还原)自定义对象。

1)定义一个自定义对象

type
{$M+} // 此处必须加编辑开关
TTest = class
private
fid: Integer;
fname2: string;
published // 对象的属性必须是published
property id: Integer read fid write fid;
property name2: string read fname2 write fname2;
end;

 2)自定义对象的序列/还原演示

procedure TForm1.ToolButton3Click(Sender: TObject);
var
t, t2: TTest;
d, d2: TynSerial;
s: string;
begin
// 序列
t := TTest.Create;
t2 := TTest.Create;
d := TynSerial.Create;
t.id := 123;
t.name2 := '姓名';
d.WriteObject(t);
s := d.Text;
// 还原
d2 := TynSerial.Create;
d2.Text := s;
d2.ReadObject(t2);
Memo1.Lines.Add(IntToStr(t2.id));
Memo1.Lines.Add(t2.name2);
// 释放
t.Free;
t2.Free;
d.Free;
d2.Free;
end;

  

 

最新文章

  1. Your account already has a valid iOS Distribution certificate!
  2. HTTP协议发展脉络
  3. 开始学习C++
  4. [resource-]Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱
  5. UVA 10537 The Toll! Revisited 过路费(最短路,经典变形)
  6. Asp.net 图片文件防盗链介绍
  7. Three ways to do WCF instance management
  8. acdream 1154 Lowbit Sum
  9. MYSQL 二进制还原
  10. C/C++用strncpy()与strstr()分割与匹配查找字符串
  11. ListView优化问题
  12. 分析内存使用情况 (JavaScript)
  13. 老李分享:持续集成学好jenkins
  14. Hadoop安全(1)——————美团Hadoop安全实践
  15. 第二天 Java语言基础
  16. ubuntu18.04 ssh 远程系统拒绝连接 解决方法
  17. linux 批量测试域名返回码脚本
  18. SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.
  19. Python 的几个命令行参数
  20. Xception网络结构理解

热门文章

  1. iOS 开发之模糊效果的五种实现
  2. MySQL处理达到百万级数据时,如何优化?
  3. Django session默认配置
  4. 解析Linux中LVM与磁盘配额
  5. 动态规划——python
  6. {RuntimeError} An attempt has been made to start a new process before the current process has finished its bootstrapping phase.This probably means that you are not using fork to start your child...
  7. DDD总览
  8. P1313 计算系数[二项式定理]
  9. 前端学习笔记--CSS布局--float定位
  10. c++ 智能指针的使用