Используйте actxserver
функция для создания в процессе сервера для компонента библиотеки динамических ссылок (DLL) или непроцессного сервера для исполняемого компонента (EXE).
Чтобы создать сервер для компонента, реализованного как библиотека динамических ссылок (DLL), используйте actxserver
функция. MATLAB® создает образец компонента в том же процессе, который содержит клиентское приложение.
Синтаксис для actxserver
, при использовании с компонентом DLL, является actxserver(ProgID)
, где ProgID
- программный идентификатор компонента.
actxserver
возвращает указатель на основной интерфейс объекта. Используйте этот указатель для ссылки на объект в других вызовах COM-функций. Можно также использовать указатель для получения большего количества интерфейсов к объекту. Дополнительные сведения об использовании интерфейсов см. в разделе Интерфейсы COM-объектов.
В отличие от Microsoft® ActiveX® управление, любой пользовательский интерфейс, отображаемый сервером, появляется в отдельном окне.
Вы не можете использовать 32-разрядный COM-объект DLL в 64-разрядном приложении MATLAB. Для получения информации об этом ограничении смотрите Почему я не могу использовать 32-разрядные COM-объекты DLL в 64-разрядном MATLAB?.
Вы можете использовать actxserver
функция для создания сервера для компонента, реализованного как исполняемый файл (EXE). В этом случае MATLAB создает экземпляры компонента на непроцессном сервере.
Синтаксис для actxserver
создать исполняемый файл actxserver(ProgID, sysname)
. ProgID
является программным идентификатором компонента и sysname
является необязательным аргументом, используемым при конфигурировании распределенной COM-системы (DCOM).
actxserver
возвращает указатель на основной интерфейс для COM-объекта. Используйте этот указатель для ссылки на объект в других вызовах COM-функций. Можно также использовать указатель для получения большего количества интерфейсов к объекту. Дополнительные сведения об использовании интерфейсов см. в разделе Интерфейсы COM-объектов.
Любой пользовательский интерфейс, отображаемый сервером, появляется в отдельном окне.
Этот пример создает приложение COM-сервера под управлением Microsoft Excel® программа для электронных таблиц. Указатель назначен h
.
h = actxserver('Excel.Application')
MATLAB отображает:
h = COM.excel.application
MATLAB может программно подключаться к образцу приложения COM-сервера автоматизации, которое уже работает на вашем компьютере. Чтобы получить ссылку на такое приложение, используйте actxGetRunningServer
функция.
Этот пример получает ссылку на программу Excel, которая должна уже выполняться в вашей системе. Возвращенный указатель назначен на h
.
h = actxGetRunningServer('Excel.Application')
MATLAB отображает:
h = COM.excel.application