Zalezi na typech, treba double je typ co ma 8 byte, coz je automaticky zarovnane na 8 byte :-), kdyby jsi prenasel napr. typ byte, tak zalezi jak je nastavene zarovnavani, u packed record jsou data za sebou, v pripade zarovnani treba na 4 byte, je ten jeden byte doplnen 3byte "vaty". Proto pri vymene dat v pripade DLL je vhodne oznacit jako packed, protoze je to pak definovane zda tam vata je nebo neni. Pokud mas same double tak je to jedno.
Pokud ti to funguje tak na to kasli.
Obecne ale packed nepouzivat krome vymeny dat, protoze pristup na zarovnane struktury je vetsinou rychlejsi.