Статьи Королевства Дельфи

Требования к 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



Содержание раздела