Модуль расширения – это библиотека, предназначенная для дополнения стандартной функциональности системы DIRECTUM. Состав подключаемых модулей расширения может быть разным. На текущий момент поддерживаются следующие возможности:
Интерфейсы модулей расширения объявлены в библиотеке SBPluginInterfaceLibrary.tlb. Библиотека с реализацией модуля расширения экспортирует функцию GetInterface, которая возвращает ссылку на реализацию модуля расширения. Имя библиотеки модуля расширения должно соответствовать маске SP*.dll.
Примечание
Для модулей расширения, написанных на платформе .NET, вместо экспортируемой функции GetInterface в сборке должен быть объявлен публичный класс со статическим методом GetInterface.
Библиотека модуля расширения должна быть расположена в папке с установленной клиентской частью системы DIRECTUM:
\Plugins\<Тип модуля расширения>\<Имя модуля расширения>\
| • | <Тип модуля расширения> имеет одно из значений: | 
| • | Encryption – для модулей расширения шифрования и подписания; | 
| • | SpellCheck – для модулей расширения проверки орфографии; | 
| • | IM – для модулей интеграции с системами мгновенных сообщений; | 
| • | DocumentObserver – для модулей наблюдения за открытыми документами; | 
| • | FileStorage – для модулей расширения файлового хранилища. | 
| • | <Имя модуля расширения> – любое имя, уникальное в рамках папки. | 
Синтаксис функции GetInterface:
function GetInterface: IPlugin; stdcall; 
 | 
 
Требования к разработке:
| • | платформа с поддержкой dispatch-интерфейсов. Рекомендуется использовать Embarcadero Delphi или .NET. Подробнее см. статью Dispatch Interfaces; | 
| • | работа модуля должна быть организована без использования run-time пакетов (исключить при работе в Delphi или C++ Builder). |