COM-объекты в MATLAB

Доступ к COM- компонентов из MATLAB®

Microsoft® Component Object Model (COM) обеспечивает среду для интеграции переиспользуемых двоичных программных компонентов в приложение. Поскольку компоненты реализованы с помощью скомпилированного кода, исходный код может быть написан на языках программирования, которые поддержка COM. Обновления приложений упрощены, так как компоненты могут быть просто заменены без необходимости перекомпиляции всего приложения. В сложение местоположение компонента прозрачно для приложения, поэтому компоненты могут быть перемещены в отдельный процесс или даже удаленную систему без необходимости изменения приложения.

Также рассмотрите использование Microsoft .NET Framework.

MATLAB поддерживает интегрирование COM и .NET Framework в Microsoft Windows® только платформа.

Функции

actxserverСоздать COM-сервер
actxGetRunningServerУказатель на текущий образец сервера автоматизации
methodsviewПросмотр методов классов
eventlistenersСписок функций обработчика событий, связанных с событиями COM-объекта
registereventАссоциируйте обработчик событий для события COM-объекта во время выполнения
unregisteralleventsОтмена регистрации всех обработчиков событий, связанных с событиями COM-объектов
unregistereventОтмена регистрации обработчика событий, сопоставленного с событием COM-объекта во время выполнения
iscomОпределите, является ли вход COM-объектом
iseventОпределите, является ли вход событием COM-объекта
isinterfaceОпределите, является ли вход COM-интерфейсом

Объекты

COMДоступ к COM- компонентов из MATLAB

Примеры и как

Microsoft Office

Запись данных в электронную таблицу Excel

В этом примере показано, как записать матрицу MATLAB в Excel® электронная таблица.

Чтение данных электронных таблиц с использованием Excel в качестве сервера автоматизации

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

Изменение курсора в электронной таблице

В этом примере показано, как изменить значок курсора в электронной таблице Excel ®.

Изменение высоты строки в области значений камер электронных таблиц

В этом примере показано, как изменить высоту строки, заданную как Range объект, в электронной таблице.

Вставка электронной таблицы после первого листа

В этом примере показано, как пропустить необязательный входной параметр в Excel Add метод, используемый для вставки листа в книгу.

Подключение к существующему приложению Excel

В этом примере показано, как считать данные из открытого файла, weekly_log.xlsx, в MATLAB.

Отображение сообщения для события OnClose книги

В этом примере показано, как обработать событие COM-интерфейса, как настроить событие в Microsoft Excel workbook объект, и как обработать его BeforeClose событие.

Исследуйте COM-объекты

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

Концепции

MATLAB COM- Интегрирования

Концепции COM и обзор поддержки COM в MATLAB.

Запуск с COM

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

Регистрация серверов

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

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

Создание элементов управления Microsoft и объектов COM-сервера.

Обработайте COM- Данных в MATLAB

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

Свойства COM-объекта

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

Методы COM

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

События

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

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

Использовать registerevent для регистрации событий сервера.

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

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

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

Используйте COM-интерфейсы.

Наборы COM

Наборы - это способ поддержки групп связанных COM-объектов, которые можно итератировать.

Поддерживаемые строения клиента/сервера

Строения COM-сервера в MATLAB.

Приложение MATLAB как клиент DCOM

Dributed Объектная Модель Программных Компонентов (DCOM) является протоколом, который позволяет клиентам использовать удаленные COM-объекты по сети.

Поиск и устранение проблем

Ограничения на поддержку MATLAB COM

Microsoft не поддерживает загрузку 32-разрядных библиотек DLL или COM-серверов в 64-разрядное приложение или наоборот.

Интерпретация фрагментов аргументов в COM- Сообщений об ошибке

Когда клиент MATLAB отправляет команду с недопустимым аргументом в приложение COM-сервера, сервер отправляет назад сообщение об ошибке в следующем формате.