Требования к версии System.IntNN, System.UIntNN - PullRequest
2 голосов
/ 04 июня 2011

Какая первая версия Delphi имеет Int8, Int16, Int32, UInt8, UInt16, UInt32, заявленные в системном блоке.

Какие VERnnnусловный символ или значение RTLVersion мне нужно использовать для обнаружения?

Ответы [ 2 ]

3 голосов
/ 04 июня 2011

Я не знаю ответа на ваш вопрос.Тем не менее, вы можете избежать необходимости знать, используя подобный код в глобальном включаемом файле или модуле, который используется всеми другими модулями в вашем коде:

{$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}
2 голосов
/ 05 июня 2011

Все, что я точно знаю, это то, что эти псевдонимы типов объявлены в Delphi 2009, и я не удивлюсь, если это версия, в которой они впервые появились.

...