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