Главная » Delphi » Общая совместимость Delphi

0

Общая  совместимость между различными версиями Delphi, C++Builder  и Kylix свя зана  с большим  количеством проблем и  обстоятельств. Изучив  эти  подробности и особенности компиляторов, можно  научиться создавать и поддерживать такой  код, который с небольшими доработками может  быть перенесен не только  с одной  версии компилятора на другую, но и на иную платформу.

Определение версии

Несмотря на то что  большинство программ Delphi  будет компилироваться во всех версиях компилятора, в некоторых случаях отличия языка  или подпрограмм библиоте ки VCL вынуждают  вносить незначительные изменения в код, предназначенный для выполнения определенных задач,  с целью  приведения его в соответствие конкретной версии данного программного продукта.  Время от времени один и тот же код приходит ся компилировать на различных версиях Delphi. Для этого  компилятор каждой  версии содержит идентификатор версии VERxxx, который позволяет проверить версию кода. Поскольку Borland С++ Builder и Kylix комплектуются новыми версиями компилятора Delphi, то и эта среда разработки содержит упомянутый идентификатор версии. Иден тификаторы версий различных компиляторов Delphi  представлены в табл. 4.1.

Таблица 4.1. Идентификаторы версий компиляторов Borland

Продукт                                                                   Идентификатор версии

Delphi  1                                                                     VER80

Delphi  2                                                                     VER90

C++Builder  1                                                            VER95

Delphi  3                                                                     VER100

C++Builder  3                                                            VER110

Delphi  4                                                                     VER120

C++Builder  4                                                            VER120

Delphi  5                                                                     VER130

C++Builder  5                                                            VER130

Kylix 1                                                                        VER140

Delphi  6          VER140Используя  идентификаторы, можно  разместить исходный код,  предназначенный для разных версий компилятора, в отдельных блоках. Каждый  из блоков  будет выпол няться только  тем компилятором, для которого он предназначен:

{$IFDEF VER80}

Код для Delphi 1 находится здесь

{$ENDIF}

{$IFDEF VER90}

Код для Delphi 2 находится здесь

{$ENDIF}

{$IFDEF VER95}

Код для C++Builder 1 находится здесь

{$ENDIF}

{$IFDEF VER100}

Код для Delphi 3 находится здесь

{$ENDIF}

{$IFDEF VER110}

Код для C++Builder 3 находится здесь

{$ENDIF}

{$IFDEF VER120}

Код для Delphi 4 и C++Builder 4 находится здесь

{$ENDIF}

{$IFDEF VER130}

Код для Delphi и C++Builder 5 находится здесь

{$ENDIF}

{$IFDEF VER140}

Код для Delphi 6 и Kylix находится здесь

{$ENDIF}НА ЗАМЕТКУ

Некоторых может удивить тот факт, что компилятор Delphi 1 считается версией 8, Delphi 2 — версией 9 и т.д. Это связано с тем, что Delphi 1 укомплектован 8-й версией компилятора Borland Pascal. Предыдущей была версия компилятора Turbo Pascal 7, а в Delphi 1 эту линию продуктов продолжили.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии