【发布时间】:2010-12-26 09:40:16
【问题描述】:
嗨 我在我的项目中定义了一些记录,这些记录可能由其他记录以及普通数据类型和其他记录的动态数组组成, 这是一个记录类型的例子
Type1=record
x:integer;
end;
Type2=record
Y:array of X;
str:string;
end;
当我尝试使用这样的块写入函数将这些记录类型的变量之一保存到文件时:
var
Temp1:Type2;
begin
setlength(temp1.y,100);
blockwrite(MyFile,Temp1,sizeOf(Temp1);
它只写了纯记录的大小,但是 temp1 有一个调整大小的动态数组, 有人可以告诉我如何将复杂的记录写入文件,我的意思是类似于 VB6 中使用的东西。 谢谢
【问题讨论】:
-
一个新的OpenSource unit and classes 值得考虑用于序列化记录或动态数组(具有比序列化更多的功能) - 适用于 Delphi 5 到 XE2。
标签: arrays delphi dynamic sizeof record