Руководство разработчика

Модуль MODCOM

Модуль MODCOM предназначен для осуществления взаимодействия с Component Object Model (COM), являющейся стандартной технологией в среде Windows. Данный модуль поддерживает лишь небольшую часть возможностей COM. Можно выделить две задачи, решаемых модулем MODCOM:

Для решения этих задач модуль MODCOM предлагает две модели работы:

Следует отметить, что обе модели в равной степени применимы для решения каждой из указанных задач. Разработчику следует самостоятельно выбрать модель взаимодействия с COM в зависимости от специфики задачи, личных предпочтений или других факторов. COM-классы, специально созданные разработчиком для расширения платформы, все же рекомендуется использовать в рамках статической модели. Использование статической модели позволяет лучше следовать синтаксису вызова методов во внутреннем языке, производить контроль типов на этапе компиляции, использовать русские идентификаторы для методов.

Существуют ограничения на типы параметров методов и свойств COM-интерфейсов, используемых в модуле MODCOM. Поддерживаются простые типы: строки, числа, логические значения, дата/время (cм. Соответствие типов COM типам внутреннего языка). Следовательно, не поддерживаются: ссылки на интерфейсы, любые указатели, определенные пользователем типы (UDT). В статической модели методы и свойства, использующие неподдерживаемые типы, могут быть пропущены при объявлении во внутреннем языке (cм. Конфигурация модуля в modcom.ini). В динамической модели методы и свойства, использующие неподдерживаемые типы, не мешают осуществлять работу с поддерживаемыми методами и свойствами.

Объектные типы