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

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

Версия от 19:01, 30 октября 2007; Victor Yukhtenko (обсуждение | вклад) (Новая: Pzl-Компоненты видны из различных частей приложения, в том числе из Pzl-Контейнеров, если эти Pzl-Компонен...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Pzl-Компоненты видны из различных частей приложения, в том числе из Pzl-Контейнеров, если эти Pzl-Компоненты зарегистрированы на данном компьютере.

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

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

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

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

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

Elementary PzlStudio предоставляет возможность:

  • регистрации Pzl-Компонент в любом из выбранных мест
  • снятия с регистрации компонент выбранного pzl-Контейнера
  • просмотра списка pzl-компонент, данного Pzl-Контейнера
  • проверки факта регистрации заданной pzl-компоненты в заданном месте
  • просмотра списка компонент, зарегистрированных в данном месте регистрации

Варьируя выбором pzl-Контейнера и места регистрации можно получить полную картину состояния регистрации pzl-контейнеров и pzl-компонент на данном компьютере.

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