check out "packed" in the help i think by default BP/Delphi adds a "slack byte" after the FirstName to align things on even bytes. VB doesn't do this - you can turn off alignment using the "packed" keyword
type People = packed Record // ... -ns http://www.roserox.co.th ----- Original Message ----- From: <[EMAIL PROTECTED]> To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]> Sent: Friday, October 18, 2002 04:08 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/