exponenta event banner

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

Перечисление имен свойств и заданных значений, работа с несколькими объектами и свойствами, использование инспектора свойств, использование перечисленных значений и пользовательских свойств.

Методы COM

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

События COM

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

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

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

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

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

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

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

Коллекции COM

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

Поддерживаемые конфигурации клиента/сервера

Конфигурации клиент-сервер COM в MATLAB.

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

Распределенная компонентная объектная модель (DCOM) - это протокол, позволяющий клиентам использовать удаленные COM-объекты по сети.

Поиск неисправностей

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

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

Интерпретация выносок аргументов в сообщениях об ошибках COM

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