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/

Reply via email to