Главная » Delphi » Модули, компоненты и пакеты

0

Формат откомпилированных модулей  Delphi  (файлы .dcu) имеет  тенденцию из меняться от версии к версии компилятора. Это означает, что,  если  необходимо при менять один  и тот  же модуль в нескольких версиях Delphi, следует  иметь  исходный код каждого  модуля, используемого приложением. В этом случае невозможно вос пользоваться компонентами (неважно, кем они  изготовлены), если  не  будет в нали чии их исходного кода. При  отсутствии исходного кода какого либо компонента, раз работанного независимым производителем, обратитесь к распространителю за вер сией компонента, соответствующей вашей версии Delphi.НА ЗАМЕТКУ

Вопрос соответствия версий компилятора и файлов модулей не нов. Если вы распро- страняете или покупаете компоненты без исходного кода, то должны понимать, что эти файлы предназначены для определенной версии компилятора и, вероятно, потребуют пересмотра при появлении последующих версий.

Более того, вопрос версий модулей DCU не обязательно связан только с компилято- ром. Даже если в новой версии компилятор останется прежним, изменения и усовер- шенствования ядра библиотеки VCL, вполне вероятно, могут потребовать перекомпи- ляции исходного кода этих модулей.

Пакеты  (packages) впервые появились в Delphi  3 как  реализация идеи  хранения нескольких модулей в одном  бинарном файле. Начиная с Delphi 3 библиотека компо нентов стала  больше  походить на  коллекцию пакетов, чем  на  единый монолитный файл  динамически компонуемой библиотеки (DLL).  Как и модули, пакеты не совмес тимы  с различными версиями продукта, а следовательно, потребуется выполнить их повторное построение для использования в Delphi  5. За обновленными версиями ис пользуемых пакетов нужно обратиться к их производителям.

Проблемы IDE

Различия в работе IDE, вероятно, будут первой проблемой, которую  придется преодолеть при переносе приложения. Основные из них перечислены ниже.

•   Символьный файл  отладчика Delphi (RSM) не всегда совместим с форматом дан ного файла  в других версиях. Следствием этого  факта  может  стать появление со общения “Error reading symbol file“ (Ошибка чтения символьного файла). Чтобы выйти из данной ситуации, следует перекомпилировать приложение.

•  В Delphi 5 файлы форм  по умолчанию сохраняются в текстовом виде. Если не обходимо обеспечить совместимость с файлами DFM предыдущих версий, то придется  установить режим   сохранения файлов форм   в  двоичном формате. Для этого  следует  сбросить флажок New Form As Text во вкладке  Preferences диалогового окна Environment Options.

•   Генератор кода,  используемый для создания библиотек типов  при  импортиро вании   компонентов, был  изменен. Помимо прочих  незначительных улучше ний,  в новый генератор кода внедрили поддержку  средств  отображения симво лических имен. Появилась возможность настройки библиотек типов  на исполь зование символических имен,  принятых в языке  Pascal.  Для этого  достаточно отредактировать файл  tlibimp.sym. Подробное описание этой  функции можно  найти в статье  “Mapping Symbol Names  in the  Type Library”  интерактив ной справочной системы Delphi.

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

По теме:

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