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

Используйте actxserver функция для создания в процессе сервера для компонента библиотеки динамических ссылок (DLL) или непроцессного сервера для исполняемого компонента (EXE).

Создание экземпляров компонента DLL

Чтобы создать сервер для компонента, реализованного как библиотека динамических ссылок (DLL), используйте actxserver функция. MATLAB® создает образец компонента в том же процессе, который содержит клиентское приложение.

Синтаксис для actxserver, при использовании с компонентом DLL, является actxserver(ProgID), где ProgID - программный идентификатор компонента.

actxserver возвращает указатель на основной интерфейс объекта. Используйте этот указатель для ссылки на объект в других вызовах COM-функций. Можно также использовать указатель для получения большего количества интерфейсов к объекту. Дополнительные сведения об использовании интерфейсов см. в разделе Интерфейсы COM-объектов.

В отличие от Microsoft® ActiveX® управление, любой пользовательский интерфейс, отображаемый сервером, появляется в отдельном окне.

Вы не можете использовать 32-разрядный COM-объект DLL в 64-разрядном приложении MATLAB. Для получения информации об этом ограничении смотрите Почему я не могу использовать 32-разрядные COM-объекты DLL в 64-разрядном MATLAB?.

Создание экземпляров компонента EXE

Вы можете использовать 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

См. также

|