Создание Pzl-Контейнера: различия между версиями
(→Ссылки) |
|||
Строка 50: | Строка 50: | ||
Соответствие уровня лицензии и идентификатора библиотеки приведено ниже: | Соответствие уровня лицензии и идентификатора библиотеки приведено ниже: | ||
*Public - | *Public - pzlContainer_P.lib | ||
*Commercial - pzlContainer_C.lib | *Commercial - pzlContainer_C.lib | ||
*Exclusive - pzlContainer_EX.lib (X - персонифицирующий идентификатор) | *Exclusive - pzlContainer_EX.lib (X - персонифицирующий идентификатор) | ||
Строка 61: | Строка 61: | ||
При выборе уровня лицензии, Elemantary PzlStudio автоматически установливает имя библиотеки в поле '''''Container Library''''' (это поле не редактируется, а является справочным). Если выбирается уровень лицензии Exclusive, то Вам предлагается файловый диалог со списком имеющихся в Вашем распоряжении библиотек. Вы должны выбрать одну из библиотек, относящися к библиотекам уровня Exclusive. Если выбрана библиотека, не относящаяся к уровню Exclusive, то появляется сообщение | При выборе уровня лицензии, Elemantary PzlStudio автоматически установливает имя библиотеки в поле '''''Container Library''''' (это поле не редактируется, а является справочным). Если выбирается уровень лицензии Exclusive, то Вам предлагается файловый диалог со списком имеющихся в Вашем распоряжении библиотек. Вы должны выбрать одну из библиотек, относящися к библиотекам уровня Exclusive. Если выбрана библиотека, не относящаяся к уровню Exclusive, то появляется сообщение | ||
[[Изображение: | [[Изображение:PzlContainerLicenseLevelErrorDlg.png]] | ||
=Библиотека Pzl-Контейнера= | =Библиотека Pzl-Контейнера= |
Версия 10:32, 8 ноября 2007
Pzl-Контейнер - это место хранения Pzl-Компонент. В этом смысле как основное исполняемое приложение, так и DLL могут являться Pzl-Контейнерами.
Pzl-Технология предусматривает, что основное исполняемое приложение приобретает свойства Pzl-Контейнера вместе с наделением его свойствами Pzl-Порта. Следовательно, выполнив операцию добавления PzlPort к основному исполняемому приложению, мы, тем самым, создаем и Pzl-Контейнер исполняемого приложения.
Поэтому Elementary PzlStudio не содержит операций по созданию pzl-Контейнера в главном исполняемом приложении. А операция создания pzl-Контейнера в Elementary PzlStudio означает создание DLL, которая является pzl-Контейнером.
Проект, который соответствует Dll-контейнеру может быть создан и вручную с помощью IDE, но делать это не рекомендуется, поскольку это требует знания ряда деталей структуры проекта pzl-Контейнера. Вместо этого Elementary PzlStudio предлагает весьма простую операцию создания такого проекта.
Вызвав эту операцию, следует заполнить форму с основными свойствами pzl-Контейнера, и одним нажатием на кнопку Вы получаете готовый Pzl-Контейнер. Этот контейнер затем следует открыть с помощью IDE и запустить его построение.
Вызов операции
Форма для создания pzl-Контейнера вызывается через меню File/New.../Container.
Перечень свойств в вызванной форме включает
- Containers Root Directory - Базовая директория Ваших Контейнеров
- Containers SubDirectory - Имя директории Этого контейнера
- Container Name - Имя Этого Контейнера
- License Level - уровень лицензии
- Container Library - имя библиотеки
- Container Version - версия контейнера
- Company - имя компании
- Author - имя автора
- Copyright - авторские права
Редактирование значений свойств производится в правой части таблицы либо непосредственным редактированием (если допускается), либо вызовом следующего уровня редактирования нажатием на кнопку справа в активной строке. Двойной щелчек на поле редактирования равносилен нажатию на кнопу справа.
Операция выполняется по нажатию на кнопку Create (Создать).
Кнопка может быть неактивной, если введенных данных недостаточно для выполнения операции.
После выполнения операции форма остается активной и Вы можете продолжить создание pzl-Контейнеров.
Кнопка Close (Закрыть) закрывает форму.
Уровень лицензии
Pzl-Система использует принцип лицензирования.
Лицензии различаются по уровням:
- Public - публичная
- Commercial - коммерческая
- Exclusive - эксклюзивная (исключительная)
- SuperExclusive
Уровень лицензии устанавливается:
- для главного приложения - библиотекой pzlPort_X.lib
- для pzl-Контейнера - библиотекой pzlContainer_X.lib
где X - идентификатор уровня лицензии.
Соответствие уровня лицензии и идентификатора библиотеки приведено ниже:
- Public - pzlContainer_P.lib
- Commercial - pzlContainer_C.lib
- Exclusive - pzlContainer_EX.lib (X - персонифицирующий идентификатор)
- SuperExclusive pzlContainer_SE.lib
Поэтому при создании нового контейнера Вы должны установить уровень лицензии, которым должно обладать Ваш контейнер. Выбор уровня лицензии однозначно определяет выбор имени pzl-библиотеки, которая будет включена в проект. В случае, если выбирается уровень лицензии Exclusive, то этому уровню может соответствовать множество библиотек уровня Exclusive.
PzlStudio предлагает значение по умолчанию - Public, которому соответствует библиотека pzlContainer_P.lib.
При выборе уровня лицензии, Elemantary PzlStudio автоматически установливает имя библиотеки в поле Container Library (это поле не редактируется, а является справочным). Если выбирается уровень лицензии Exclusive, то Вам предлагается файловый диалог со списком имеющихся в Вашем распоряжении библиотек. Вы должны выбрать одну из библиотек, относящися к библиотекам уровня Exclusive. Если выбрана библиотека, не относящаяся к уровню Exclusive, то появляется сообщение
Библиотека Pzl-Контейнера
Это поле не редактируется и является справочным. Отражает имя библиотеки pzlContainer_X.lib, соответствующее уровню лицензии главного приложения.
Версия Pzl-Контейнера
Версия Pzl-Конейнера является строкой, контролируемой только пользователем. Все, что делает Elementary PzlStudio с этой информацией - помещает ее в качестве значения константы pzlContainerVersion_C в файле PzlConfig.i после его создания.
interface iPzlConfig constants pzlContainerVersion_C="1.0;001". % Container Configuration constants end interface iPzlConfig
Атрибуты из базовых свойств
Последние три позиции в форме
- Company
- Author
- Copyright
устанавливаются в Базовых свойствах и здесь могут быть переопределены в случае, отличном от типового. Если Вы их здесь изменили, то значения этих параметров в [[Установка Базовых Свойств