Объектная модель 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 |
Запись данных в электронную таблицу Excel
В этом примере показано, как записать матрицу MATLAB в электронную таблицу Excel ®.
Чтение данных электронной таблицы с использованием Excel в качестве сервера автоматизации
В этом примере показано, как использовать сервер автоматизации COM для доступа к другому приложению из MATLAB.
Изменение курсора в электронной таблице
В этом примере показано, как изменить значок курсора в электронной таблице Excel ®.
Изменение высоты строки в диапазоне ячеек электронной таблицы
В этом примере показано, как изменить высоту строки, определяемой Range объект в электронной таблице.
Вставить электронную таблицу после первого листа
В этом примере показано, как пропустить необязательный входной аргумент в Excel Add метод, используемый для вставки листа в рабочую книгу.
Подключиться к существующему приложению Excel
В этом примере показано, как считывать данные из открытого файла. weekly_log.xlsx, в MATLAB.
Отображение сообщения для события OnClose рабочей книги
В этом примере показано, как обработать событие COM-интерфейса, как настроить событие в Microsoft Excel workbook объект и как обрабатывать его BeforeClose событие.
Сведения об объекте COM с помощью команд MATLAB.
Концепции COM и обзор поддержки COM в MATLAB.
Примеры использования COM-интерфейса с MATLAB.
Перед использованием COM-объектов необходимо зарегистрировать их серверы.
Создание элементов управления Microsoft и объектов COM-сервера.
Передача данных в COM-объект и обработка данных из него.
Перечисление имен свойств и заданных значений, работа с несколькими объектами и свойствами, использование инспектора свойств, использование перечисленных значений и пользовательских свойств.
Выполняется или вызывается COM-функции или методы, принадлежащие COM-объектам.
Реагируйте на события, записывайте обработчики событий.
Использовать registerevent для регистрации событий сервера.
Сохранить и удалить COM-объекты
Эти функции MATLAB используются для сохранения и восстановления состояния объекта управления COM.
Используйте COM-интерфейсы.
Коллекции COM - это способ поддержки групп связанных объектов COM, по которым можно выполнять итерацию.
Поддерживаемые конфигурации клиента/сервера
Конфигурации клиент-сервер COM в MATLAB.
Приложение MATLAB в качестве клиента DCOM
Распределенная компонентная объектная модель (DCOM) - это протокол, позволяющий клиентам использовать удаленные COM-объекты по сети.
Ограничения поддержки MATLAB COM
Корпорация Майкрософт не поддерживает загрузку 32-разрядных DLL-библиотек или внутрипроцессных COM-серверов в 64-разрядное приложение или наоборот.
Интерпретация выносок аргументов в сообщениях об ошибках COM
Когда клиент MATLAB отправляет команду с недопустимым аргументом приложению COM-сервера, сервер отправляет сообщение об ошибке в следующем формате.