26/04/2023 - ziobacco ha scritto:
Ok credo di aver risolto, mi mancava in pratica di “abilitare” la modifica credo,
Direi che hai specificato due opzioni che sono in contraddizione tra loro.
La direttiva {$Align On}, che rappresenta il default, indica che l'allineamento è attivo, ovvero i record occupano più spazio (più byte) rispetto al tipo di dato specifico, per ottimizzare le performance.
Se indichi l'opzione {$ALIGN 1}, stai richiedendo un allineamento al byte, ovvero stai disattivando l'allineamento, nella pratica tutti i record è come se fossero stati definiti con l'opzione packed.
Al posto di {$Align On}, dovrebbe essere sufficiente usare {$Align Off} per disattivare l'allineamento (e quindi si arrotonda al byte, che ha lo stesso effetto di {$ALIGN 1}).
Tieni conto che l'opzione di allineamento ({$Align On}) è attiva per default.