Основные сервисы ToolsAPI

Файл ToolsAPI.pas содержит целый ряд сервисов, которые помогут получать информацию из IDE. Самый "главный" интерфейс – IBorlandIDEServices. Это из него мы получим все необходимые нам интерфейсы-сервисы. Все интерфейсы, содержащие в себе слово "Services" являются производными от IBorlandIDEServices. Указатель на IBorlandIDEServices можно получить двумя способами.

1. Через экспортную функцию регистрации эксперта путем присвоения указателя глобальной переменной BorlandIDEServices. (в случае с библиотекой).

2. Через уже определенную глобальную переменную BorlandIDEServices (используя пакеты).

Например, нам необходимо получить указатель на INTAServices. Для этого достаточно написать следующую функцию:

function NTAServices: INTAServices;

Begin

Result:= (BorlandIDEServices as INTAServices);

end;

Аналогичные функции можно создать для всех остальных сервисов.

Типы экспертов

Экспертом мы называем набор функций, расширяющий возможности IDE и выполненный в виде загружаемого модуля. В "новом" стиле нет понятия "Expert" (пережиток "старого стиля"), но есть понятие " Wizard ". На самом деле это одно и тоже. Существуют два типа исполнения экспертов:

1. В виде пакетов (расширение файла. BPL)

2. В виде библиотек (расширение файла. DLL)

У каждого из этих двух типов есть преимущества и недостатки.

Пакеты

Эксперты, выполненные в виде пакетов (BPL), регистрируются как обычные пакеты с компонентами прямо из среды разработки. Для этого достаточно зайти в меню Component \ Install Packages, нажать кнопку Add и выбрать BPL с экспертом.

Рис. 1

Чтобы временно отключить эксперта, достаточно снять галочку напротив пакета в списке этого окна. Для того, чтобы удалить его из системы, следует выбрать пакет в списке и нажать кнопку Remove.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: