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/

Reply via email to