定义了一个记录如下:
type
Bill = Record
BillID : integer;
BillSerial:byte;
end;
按道理,这个记录的长度应为5Byte,但实际上我在运行时用SizeOf取得的此记录的长度为8Byte.在C语言中可以用编译指令#pragma pack(1)来解决这个问题.但在Delphi中应该如何解决?
谢谢!
type
Bill = Record
BillID : integer;
BillSerial:byte;
end;
按道理,这个记录的长度应为5Byte,但实际上我在运行时用SizeOf取得的此记录的长度为8Byte.在C语言中可以用编译指令#pragma pack(1)来解决这个问题.但在Delphi中应该如何解决?
谢谢!
解决方案 »
- 50 分求助 Dephi 5调用 C# DLL 编译器错误:Type 'Byte' is not yet completely defined
- 使用delphi中的timer,每隔三秒触发事件,该怎么写?求教。
- 大家好,这样的函数怎样写?
- 发现一个怪问题?
- 请问高手 :如何得到文件大小与系统显示的大小一致?
- 迷失的游子,该何去何从?
- or,and符号错误??
- 一个送分的问题,可是小弟我卡住了!
- 如何提高效率!
- 超级简单!20大分:access数据库做网络应用,如果设置网络共享,如何防止用户反数据库文件给删除了?
- 组件注册的问题。
- 关于ppReport(ReportBuild)的一个问题,急,在线等
type
Bill = packed record
BillID : integer;
BillSerial:byte;
end;
begin
ShowMessage(IntToStr(Sizeof(Bill)));
end;