landy
Цитата:
Цитата:
Здесь говорится, что если компилятор Delphi6, то он поддерживает и компилятор Delphi5. А вот если бы компилятор был Delphi5, то директива для Delphi6 была бы не определена. По традиции компилятор определяет только одну директиву VERXXX - версия текущего компилятора, а о совместимости с предыдущими версиями, компилятор не знает. По этому, все библиотеки компонентов, которые я знаю, - определяют свои директивы типа COMPILER17_UP - означает - компилятор 17 или выше.
Цитата:
Непонятно только - в чем смысл такого решения?
Цитата:
{$IFDEF VER140} { Borland Delphi 6.0 or CPP Builder 6.0}
{$DEFINE EH_LIB_5}
{$DEFINE EH_LIB_6}
{$ENDIF}
Здесь говорится, что если компилятор Delphi6, то он поддерживает и компилятор Delphi5. А вот если бы компилятор был Delphi5, то директива для Delphi6 была бы не определена. По традиции компилятор определяет только одну директиву VERXXX - версия текущего компилятора, а о совместимости с предыдущими версиями, компилятор не знает. По этому, все библиотеки компонентов, которые я знаю, - определяют свои директивы типа COMPILER17_UP - означает - компилятор 17 или выше.