Когда были введены расширенные записи? - PullRequest
3 голосов
/ 06 мая 2009

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

РЕДАКТИРОВАТЬ: В случае, если кто-то задается вопросом, почему я спрашиваю, я пытаюсь настроить что-то, что было бы немного упрощено с помощью расширенного синтаксиса, но я хочу сделать его обратно совместимым со старыми версиями Delphi поэтому мне нужно знать, какие IFDEF использовать.

Ответы [ 2 ]

8 голосов
/ 06 мая 2009

Я уверен, что записи с методами были введены в Delphi 2006.

5 голосов
/ 06 мая 2009

Предлагаю вам взглянуть на библиотеку JCL . Он содержит очень полезный файл jedi.inc, где вы можете найти все виды определений для функций, в частности:

  SUPPORTS_ENHANCED_RECORDS      Compiler supports class [operator|function|procedure] for record types (D9.NET, D10+)

Итак, записи с методами были введены в Delphi 2005 (.NET) и Delphi 2006 (Win32)

...