System.IntNN,System.UIntNN版本要求

时间:2011-06-04 18:59:53

标签: delphi compatibility

在系统中声明的Int8Int16Int32UInt8UInt16UInt32的第一版Delphi是什么单元。

我需要使用哪个VERnnn条件符号或RTLVersion值进行检测?

2 个答案:

答案 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中声明的,如果这是它们最初出现的版本,我不会感到惊讶。