Регистрация компоненты

Материал из wikiru.visual-prolog.com

Каждая компонента должна быть зарегистрирована по крайней мере в одном из следующих реестров:

  • в локальном файле пользователя
  • в реестре LocalUser системы Windows (имя раздела HKEY_CURRENT_USER)
  • в реестре LocalMashine системы Windows (имя раздела HKEY_LOCAL_MACHINE)
  • в главном исполняемом приложении

Если компонента зарегистрирована более, чем в одном месте, то актуальным местом ее регистрации считается ближайшее место в указанном списке, двигаясь сверху вниз.

То есть, например, если pzl-Компонента зарегистрирована в локальном файле пользователя и в реестре HKEY_CURRENT_USER одновременно, то действительным местом регистрации будет считаться локальный файл пользователя.

Info non-talk.png

Pzl-компоненты, содержащиеся в главных исполняемых приложениях, не регистрируются, но доступны для использования из DLL-контейнеров, вызванных с помощью данного Pzl-Порта. Соответственно, невозможно получить список pzl-компонент, содержащихся в главных исполняемых приложениях.

Вызов формы

Все операции, связанные с регистрацей Pzl-Компонент в реестрах компьютера и в файле пользователя производятся с помощью одной и той же формы, вызываемой через меню Tools/Register Components.

PzlStudio RegistrationForm Overview.png

В форме: PzlContainer File - файл Pzl-контейнера (не проект, а построенная DLL) c расширением .PZL.

PzlRegistry File - файл регистрации компонент с расширнием .PZR.

Фрагмент формы

PzlStudio RegisterComponents ViewPair.png

позволяет скомпановать задание на представление данных о регистрации:

  • слева - содержимого какого объекта показать:
    • Container - показывать содержимое pzl-Контейнера
    • Registry - показывать содержимое реестра
  • справа - какой реестр использовать для показа:
    • PzlRegistry File - пользовательский файл регистрации компонент установленный в поле PzlRegistry File формы
    • Current User - реестр HKEY_CURRENT_USER Windows
    • Local Computer - реестр HKEY_LOCAL_MACHINE Windows

Различные комбинации выбора позволяют выбрать область действия операции регистрации или представления данных для просмотра.

Например,

  • установка <Container> <Current User> дает выбор области представления данных о регистрации компонентов контейнера, установленного в поле PzlContainer File в реестре HKEY_CURRENT_USER Windows.
  • установка <Registry> <Current User> дает выбор области представления данных о компонентах, зарегистрированных в реестре HKEY_CURRENT_USER Windows.

Фрагмент формы

PzlStudio RegisterComponents ComponentList.png

Представляет список компонент из области действия операции.

Фрагмент формы

PzlStudio RegisterComponents ComponentStatus.png PzlStudio RegisterComponents ComponentStatus2.png

Представляет состояние регистрации компоненты (идентификатор, имя контейнера, возможность автономного старта) или группы компонент, представленной в списке компонент слева.

Дальнейшие действия определяются тем, какая операция должна быть выполнена.

Выполнение операций

Просмотр состояния реестров

Просмотр состояние компонент контейнера

Регистрация компонент

Ссылки