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/