:Delphi XE에서 LongWord와 Cardinal의 차이점은 무엇입니까? 이 코드는 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의 차이점은 무엇입니까?
D2007에서는 정상적으로 컴파일됩니다. [문서] (http://docwiki.embarcadero.com/RADStudio/XE/en/Simple_Types)에 따르면 여전히 차이가 없어야합니다. –
동의했다. 차이가 없어야하고 64 비트 버전이 나오더라도 여전히 차이가 없다. –
D2010에서 컴파일 됨 – Bharat