Вызов COM-объектов

Доступ к COM-компонентам и ActiveX® управляет от MATLAB®

Объектная модель программных компонентов (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

Примеры и руководства

Microsoft Office

Запись данных в электронную таблицу 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-объектов

Узнайте о COM-объекте с помощью команд MATLAB

Элементы управления ActiveX

Демонстрационный элемент управления ActiveX MATLAB mwsamp

MATLAB включает пример управление COM, которое рисует круг на экране, отображает некоторый текст и запускает события, когда единственный пользователь - или дважды кликает управление.

Перерисовка окружностей в Управлении mwsamp

Этот пример показывает, как вызвать метод управления mwsamp, чтобы перерисовать круг.

Отображение Сообщений о событиях от Управления mwsamp

Этот пример показывает, как обработать события, запущенные элементом управления ActiveX MATLAB, mwsamp2.

Добавление свойства Position к Управлению mwsamp

Этот пример показывает, как добавить пользовательское свойство, Position к управлению mwsamp.

Объединение обработчиков событий как локальные функции MATLAB

Этот пример показывает, как консолидировать обработчики событий в единственный файл с помощью локальных функций.

Сохранение Управления mwsamp2 COM

Этот пример показывает, как восстановить исходные настройки управления mwsamp2.

Развертывание элементов управления ActiveX, требующих лицензий на выполнение

Когда вы развертываете управление Microsoft ActiveX, которое требует лицензии на выполнение, включайте ключ лицензии, который управление читает во время выполнения.

Internet Explorer

Используйте Internet Explorer в фигуре MATLAB

Этот пример использует элемент управления ActiveX Shell.Explorer, который представлен приложением Microsoft Internet Explorer®, чтобы включать средство просмотра HTML в фигуру MATLAB.

Концепции

MATLAB интегрирование COM

Концепции COM и обзор COM поддерживают в программном обеспечении MATLAB

Начало работы с COM

Примеры, которые показывают, как использовать COM-интерфейс с программным обеспечением MATLAB

Регистрация средств управления и серверов

Перед использованием COM-объектов необходимо указать их средства управления и серверы.

Создание COM-объектов

Как создать средства управления Microsoft ActiveX и серверный объекты COM

Обработка данных COM в MATLAB

Передайте данные и обработайте данные от COM-объекта

COM Object Properties

Перечислите имена свойства и установите значения, работайте с несколькими объектами и свойствами, используйте Инспектор свойств, используйте перечисляемые значения и пользовательские свойства

Методы COM

Вы выполняетесь или вызываете, функции COM или методы, принадлежащие COM-объектам.

События COM

Ответьте на события, запишите обработчики событий

Обработчики событий COM

Для средств управления, функции-обработчики регистра любой в то время, когда вы создаете экземпляр управления (использующий actxcontrol), или любое время позже (использующий registerevent).

Сохранение и удаление COM-объектов

Используйте эти функции MATLAB, чтобы сохранить и восстановить состояние объекта управления COM.

Интерфейсы COM-объектов

Используйте 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, сервер передает сообщение об ошибке обратно в следующем формате.

Была ли эта тема полезной?