Project

General

Profile

Управляемые плагины

Управляемые плагины объекты классов, созданных из внешних сборок. Классы данных объектов должны реализовывать определенные интерфейсы:

  • IBasePlugin - базовый интерфейс всех плагинов дигиспот
  • IVidMember - интерфейс для объектов, описываемых в VID-файле
  • IWindowPlugin - базовый интерфейс плагинов с постоянно присутствующим окном

Описание того, объект какого именно класса должен быть создан, указывается в VID файле, в виде

CREATE_WND_PLUGIN <путь к сборке> <имя класса> <идентификатор объекта>
  • путь к сборке - полный или относительный путь. Относительный путь считается относительно каталога, где находится выполняемый модуль (не от каталога SYSTEM).
  • имя класса - имя публичного класса, объект которого будет создан
  • идентификатор объекта - постоянный уникальный идентификатор среди других созданных объектов. Передается плагину через IPluginSite.

Плагин не обязательно является оконным объектом, он может просто быть создан в рамках конфигурации, не имея окна, в этой ситуации он обязан поддерживать

  • IBasePlugin - базовый интерфейс всех плагинов дигиспот
  • IVidMember - интерфейс для объектов, описываемых в VID-файле

Объект-плагин существует в системе до момента завершения приложения. В процессе разрушения приложения объекты-плагины уничтожаются.

Add picture from clipboard (Maximum size: 742 MB)