[fpc-devel] JWA 64-bit struct packing
Marco van de Voort
fpc at pascalprogramming.org
Thu May 14 16:22:00 CEST 2020
Op 2020-05-14 om 15:53 schreef Henry Vermaak via fpc-devel:
> I'm having some crashes and errors from 64-bit Windows builds that use
> the JWA units. I've tracked it down to record alignment (the 32-bit
> version works fine, so it's the first place I looked). I notice that
> there's no {$packrecords c} anywhere (or alternatively {$align 8} for
> 64-bit). Am I missing something? I'm having trouble believing that
> no one has found this before.
The original headers only did 32-bit. Over the years some 64-bit
corrections have been added. This process is ongoing, so please make
sure you use the newest version.
I'm a bit loath to try to fix this with big, overarching $packrecords,
because the winapi actually sometimes uses packrecords C and sometimes
packrecords 8.
Similar attempts in the normal windows headers were cumbersome, so we
are dealing with it on a case by case basis.
If you have problems with certain structures, AND you have tested with
trunk or FPC 3.2.0rc1, please file a bug.
More information about the fpc-devel
mailing list