Помню, что в Turbo/Borland Pascal существовали предопределенные Define-ы, показывающие номер версии компилятора. Если не ошибаюсь, они назывались Ver50, Ver55, Ver60, Ver70.
Т.е. можно было писать version-зависимый код. Например, насколько я помню, при переходе от версии 5.5 к 6.0 изменился менеджер хипа, и некоторые системные переменные пропали. Поэтому в библиотеке типа Object Profeccional можно было видеть строки типа:
Код: Выделить всё
{$IfDef Ver55}
<тут использовалась припавшая в 6.0 переменная>
{$EndIf}
Т.е. хотелось бы написать, например, что-то вроде:
Код: Выделить всё
{$IfDef Delphi50}
..............
{$EndIf}
{$IfDef Delphi60}
..............
{$EndIf}