请问
type
  TReadSmscQueryResp = packed record
   MessageId: String[9];
  end;

type
  TReadSmscQueryResp = record
   MessageId: String[9];
  end;有什么区别,packed的作用是什么?

解决方案 »

  1.   

    详细的参考帮助。。声明结构类型时,可以包含一个保留字packed,用于实现压缩数据存储当一个记录类型在 {$A-} 状态下声明,或者声明中包括了保留字 packed 时,记录中的字段不被调整,而替换为赋予连续的偏移量。这样一个压缩记录的总尺寸就是所有字段的尺寸的和。因为数据调整尺寸可能改变(如不同版本的编译器对同一种数据类型的调整值可能不同),所以最好还是压缩所有的记录,例如,想要把记录写入磁盘时,或者在内存中传递到另一模块而该模块由不同版本的编译器编译时。