Управляемые плагины¶
- Table of contents
- Управляемые плагины
Управляемые плагины объекты классов, созданных из внешних сборок. Классы данных объектов должны реализовывать определенные интерфейсы:
- IBasePlugin - базовый интерфейс всех плагинов дигиспот
- IVidMember - интерфейс для объектов, описываемых в VID-файле
- IWindowPlugin - базовый интерфейс плагинов с постоянно присутствующим окном
Описание того, объект какого именно класса должен быть создан, указывается в VID файле, в виде
CREATE_WND_PLUGIN <путь к сборке> <имя класса> <идентификатор объекта>
- путь к сборке - полный или относительный путь. Относительный путь считается относительно каталога, где находится выполняемый модуль (не от каталога SYSTEM).
- имя класса - имя публичного класса, объект которого будет создан
- идентификатор объекта - постоянный уникальный идентификатор среди других созданных объектов. Передается плагину через IPluginSite.
Плагин не обязательно является оконным объектом, он может просто быть создан в рамках конфигурации, не имея окна, в этой ситуации он обязан поддерживать
- IBasePlugin - базовый интерфейс всех плагинов дигиспот
- IVidMember - интерфейс для объектов, описываемых в VID-файле
Объект-плагин существует в системе до момента завершения приложения. В процессе разрушения приложения объекты-плагины уничтожаются.