このコードは、XEにはコンパイルされません。Delphi XEのLongWordとCardinalの違いは?
const
InitSignature : array[0..3] of LongWord =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
[DCCのエラー]:E2026定数式は
を期待したが、これはDOES:アサイナブルには、定数を入力
const
InitSignature : array[0..3] of Cardinal =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
ONです。
最初のサンプルですべての配列値をLongWordにキャストすると、コードがコンパイルされます。 しかし、私はロングワードと枢機卿の違いは何ですか?
D2007で正常にコンパイルされます。 [docs](http://docwiki.embarcadero.com/RADStudio/XE/en/Simple_Types)によると、違いはありません。 –
合意して、違いはなく、64ビット版が出ても違いはありません。 –
D2010でもコンパイルされています – Bharat