Field alignment - used "Packed Records" and VB's equivalient - OR - add dummy alignment adjusting fields.
At a guess: Pascal - ShortStrings have the lenght as an additional byte at the fromt of the string the strings will therefore be 16 & 21 and the Boolean 1 byte will cause the following Integer to be aligned on a word boundry (ie moved up 1 byte) VB - 4 byte Boolean - OR - the Integer following the boolean is aligned to a DWord boundry (ie moved up 3 bytes) Regards Paul McKenzie Analyst Programmer SMSS ltd. ----- Original Message ----- From: <[EMAIL PROTECTED]> To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]> Sent: Friday, October 18, 2002 10:08 AM Subject: [DUG]: Strange RECORD behaviour > I have been playing around with writing a random file in VisualBasic which > works OK, then thought I would use BP 7 to access this random file and so > created a record which I thought would be identical. > > I was getting garbage with the Pascal program so... > > When I look at the size of each, the BASIC version is 45 bytes and the > Pascal Version is 46 !!?? > > VB ... size is 45 > Type People > InUse as Boolean > RecPos as Integer > Tag as Integer > Total as Integer > ID as Integer > FirstName as String * 15 > LastName as String * 20 > end Type > > Pascal ... size is 46 > Person = Record > InUse : Boolean; > RecPos : Integer; > Tag : Integer; > Total : Integer; > ID : Integer; > FirstName : String[15]; > LastName : String[20]; > end; > > where is the problem? What is the solution? > > > Laurie.. > > > > -------------------------------------------------------------------------- - > New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] > Website: http://www.delphi.org.nz > To UnSub, send email to: [EMAIL PROTECTED] > with body of "unsubscribe delphi" > Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/ > --------------------------------------------------------------------------- New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] Website: http://www.delphi.org.nz To UnSub, send email to: [EMAIL PROTECTED] with body of "unsubscribe delphi" Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/