У меня есть блок, который я написал в Delphi 7 некоторое время назад, и только что получил удовольствие (боль) от конвертации в Delphi XE (Unicode).
После некоторых проблем блок работает нормально, теперь я пытаюсь сделать его совместимым с разными версиями Delphi, если мне когда-нибудь понадобится переключить IDE обратно на Delphi 7 во время обновления другого кода.
У меня есть только Delphi 7 и Delphi XE, но, насколько я понял, код, написанный в Delphi 1 - Delphi 2007, будет компилироваться, но код из Delphi 2009 и выше будет работать в Unicode.
...В любом случае, в Unit я разделяю не-юникод и юникод так:
{$IFDEF VER150} //Delphi 7
// code
{$ELSE IFDEF VER220} //Delphi XE
// code
{$ENDIF}
Как мне изменить директиву компилятора, чтобы правила применялись к нескольким версиям? Например, что-то вроде:
{$IFDEF VER80, //D1
VER90, //D2
VER100, //D3
VER120, //D4
VER130, //D5
VER140, //D6
VER150, //D7}
Это будет распространяться на все версии Delphi, если я буду распространять исходники или .dcu.
Спасибо.