Директивы компилятора - версии Delphi

У меня есть блок, который я написал в 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.

Спасибо.

11
задан 25 November 2011 в 14:07
поделиться