在系统中声明的Int8
,Int16
,Int32
,UInt8
,UInt16
,UInt32
的第一版Delphi是什么单元。
我需要使用哪个VERnnn
条件符号或RTLVersion值进行检测?
答案 0 :(得分:3)
我不知道你问题的答案。但是,您可以避免通过在全局包含文件中使用此类代码或代码中所有其他单元使用的单元来避免需要知道:
{$IF Declared(System.Int8)}
{$ELSE}
type
Int8 = ShortInt;
Int16 = SmallInt;
Int32 = Integer;//or Longint if you prefer
UInt8 = Byte;
UInt16 = Word;
UInt32 = Cardinal;//likewise for Longword
{$IFEND}
答案 1 :(得分:2)
我确切知道这些类型的别名是在Delphi 2009中声明的,如果这是它们最初出现的版本,我不会感到惊讶。