【发布时间】:2010-05-03 09:25:41
【问题描述】:
我尝试用 Delphi 2010 编写一种对象/记录序列化程序,想知道是否有办法检测记录是否是变体记录。例如。 Types.pas 中定义的 TRect 记录:
TRect = record
case Integer of
0: (Left, Top, Right, Bottom: Longint);
1: (TopLeft, BottomRight: TPoint);
end;
由于我的序列化程序应该在我的数据结构上递归工作,它会下降到 TPoint 记录并在我的序列化文件中生成冗余信息。有没有办法通过获取记录中的详细信息来避免这种情况?
【问题讨论】:
-
到目前为止你尝试了什么?
标签: delphi serialization delphi-2010 rtti records