Требования к MTS объектам
В дополнение к обычным требованиям, предъявляемым COM к компонентам, MTS требует, чтобы компоненты находились внутри DLL.
Кроме того, существуют следующие требования, которые Мастера Delphi выполняют автоматически:
- При создании компонента он должен использовать стандартную фабрику классов (class factory), создаваемую.
- Компонент должен предоставлять доступ к входящим в него класс объектам (class object) с помощью стандартного метода DllGetClassObject.
- Все интерфейсы и классы (coclasses) должны быть описаны в библиотеке типов (type library), которая создается мастером и все методы и свойства должны создаваться с помощью Редактора библиотеки типов (Type Library editor).
- Компоненты должны поддерживать стандартный маршалинг (COM marshaling), который используется мастеров создания компонентов.
- Все интерфейсы должны быть дуальными (dual interface), что позволяет COM осуществлять автоматическую поддержку маршалинга.
- Компоненты должны поддерживать автоматическую регистрацию с помощью функции DllRegisterServer.
- Компоненты, выполняемые под управлением MTS не должны агрегатировать (aggregate) другие компоненты, которые выполняются вне MTS