Объектная модель программных компонентов (COM) Microsoft® служит основой для интеграции допускающих повторное использование, бинарных компонентов программного обеспечения в приложение. Поскольку компоненты реализованы со скомпилированным кодом, исходный код может быть написан в языках программирования та поддержка COM. Обновления до приложений упрощены, когда компоненты могут просто быть подкачаны без потребности перекомпилировать целое приложение. Кроме того, местоположение компонента очевидно для приложения, таким образом, компоненты могут быть перемещены к отдельному процессу или даже удаленной системе, не имея необходимость изменять приложение.
Также рассмотрите использование Microsoft.NET Framework.
MATLAB поддерживает COM и Интеграцию концепций.NET на платформе Microsoft Windows® только.
actxserver | Создайте сервер COM |
actxcontrol | Создайте управление Microsoft ActiveX в окне фигуры |
actxcontrollist | Список в настоящее время устанавливал средства управления Microsoft ActiveX |
actxcontrolselect | Создайте управление Microsoft ActiveX из пользовательского интерфейса |
eventlisteners | Перечислите функции обработчика событий, сопоставленные с событиями COM-объекта |
methodsview | Просмотрите методы класса |
registerevent | Объединенный обработчик событий для события COM-объекта во время выполнения |
неуказывание всех Событий | Не укажите все обработчики событий, сопоставленные с событиями COM-объекта |
unregisterevent | Не укажите обработчик событий, сопоставленный с событием COM-объекта во время выполнения |
iscom | Определите, является ли введенный объектом COM или ActiveX |
isevent | Определите, является ли введенный событием COM-объекта |
isinterface | Определите, является ли введенный COM-интерфейсом |
COM | Доступ к COM-компонентам и элементам управления ActiveX от MATLAB |
Запись данных в электронную таблицу Excel с помощью ActiveX
Этот пример показывает, как записать матрицу MATLAB в электронную таблицу Excel®.
Чтение Data Using электронной таблицы Excel как сервер автоматизации
Этот пример показывает, как использовать Сервер автоматизации COM, чтобы получить доступ к другому приложению от MATLAB.
Изменение курсора в электронной таблице
Этот пример показывает, как изменить значок курсора в электронной таблице Excel®.
Изменение высоты строки в области значений ячеек электронной таблицы
Этот пример показывает, как изменить высоту строки, заданной объектом Range
, в электронной таблице.
Вставка электронной таблицы после первого листа
Этот пример показывает, как пропустить дополнительный входной параметр в методе Excel Add
, используемом, чтобы вставить лист в рабочую книгу.
Соединение с Existing приложения Excel
Этот пример показывает, как считать данные из открытого файла, weekly_log.xlsx
, в MATLAB.
Отображение сообщения для рабочей книги событие OnClose
Этот пример показывает, как обработать событие COM-интерфейса, как настроить событие в объекте Microsoft Excel workbook
, и как обработать его событие BeforeClose
.
Узнайте о COM-объекте с помощью команд MATLAB
Демонстрационный элемент управления ActiveX MATLAB mwsamp
MATLAB включает пример управление COM, которое рисует круг на экране, отображает некоторый текст и запускает события, когда единственный пользователь - или дважды кликает управление.
Перерисовка окружностей в Управлении mwsamp
Этот пример показывает, как вызвать метод управления mwsamp
, чтобы перерисовать круг.
Отображение Сообщений о событиях от Управления mwsamp
Этот пример показывает, как обработать события, запущенные элементом управления ActiveX MATLAB, mwsamp2
.
Добавление свойства Position к Управлению mwsamp
Этот пример показывает, как добавить пользовательское свойство, Position
к управлению mwsamp
.
Объединение обработчиков событий как локальные функции MATLAB
Этот пример показывает, как консолидировать обработчики событий в единственный файл с помощью локальных функций.
Сохранение Управления mwsamp2 COM
Этот пример показывает, как восстановить исходные настройки управления mwsamp2
.
Развертывание элементов управления ActiveX, требующих лицензий на выполнение
Когда вы развертываете управление Microsoft ActiveX, которое требует лицензии на выполнение, включайте ключ лицензии, который управление читает во время выполнения.
Используйте Internet Explorer в фигуре MATLAB
Этот пример использует элемент управления ActiveX Shell.Explorer
, который представлен приложением Microsoft Internet Explorer®, чтобы включать средство просмотра HTML в фигуру MATLAB.
Концепции COM и обзор COM поддерживают в программном обеспечении MATLAB
Примеры, которые показывают, как использовать COM-интерфейс с программным обеспечением MATLAB
Регистрация средств управления и серверов
Перед использованием COM-объектов необходимо указать их средства управления и серверы.
Как создать средства управления Microsoft ActiveX и серверный объекты COM
Передайте данные и обработайте данные от COM-объекта
Перечислите имена свойства и установите значения, работайте с несколькими объектами и свойствами, используйте Инспектор свойств, используйте перечисляемые значения и пользовательские свойства
Вы выполняетесь или вызываете, функции COM или методы, принадлежащие COM-объектам.
Ответьте на события, запишите обработчики событий
Для средств управления, функции-обработчики регистра любой в то время, когда вы создаете экземпляр управления (использующий actxcontrol
), или любое время позже (использующий registerevent
).
Сохранение и удаление COM-объектов
Используйте эти функции MATLAB, чтобы сохранить и восстановить состояние объекта управления COM.
Используйте COM-интерфейсы
Наборы COM являются путем к группам поддержки связанных COM-объектов, которые могут быть выполнены с помощью итераций.
Поддерживаемые Клиент-серверные Настройки
COM настройки клиент-сервер в программном обеспечении MATLAB
Средства управления Microsoft Forms 2.0
Средства управления Microsoft Forms 2.0 разработаны для использования с приложениями, включенными Microsoft Visual Basic® для Приложений (VBA).
Приложение MATLAB как клиент DCOM
Объектная модель распределенных компонентов (DCOM) является протоколом, который позволяет клиентам использовать удаленные COM-объекты по сети.
MATLAB ограничения поддержки COM
Microsoft не поддерживает загружающий 32-битный DLLs или внутрипроцессорные COM-серверы в 64-битное приложение, или с другой стороны.
Интерпретация выносок аргумента в сообщениях об ошибке COM
Когда клиент MATLAB отправляет команду с недействительным аргументом к серверному приложению COM, сервер передает сообщение об ошибке обратно в следующем формате.