Этот код не компилируется в XE:
const
InitSignature : array[0..3] of LongWord =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
[Ошибка DCC]: E2026 Ожидается постоянное выражение
, но это ДЕЛАЕТ:
const
InitSignature : array[0..3] of Cardinal =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
Назначаетсятипизированные константы - ON.
Если я приведу все значения массива к LongWord в первом примере, код скомпилируется.Но я не могу понять, в чем разница между LongWord и Cardinal?