主要内容

创建COM对象

使用actxserver函数,用于为动态链接库(DLL)组件创建进程内服务器,或为可执行程序(EXE)组件创建进程外服务器。

初始化DLL组件

要为实现为动态链接库(DLL)的组件创建服务器,请使用actxserver函数。MATLAB®在包含客户端应用程序的相同流程中创建组件的实例。

的语法actxserver,当与DLL组件一起使用时,为actxserver (ProgID),在那里ProgID是组件的编程标识符。

actxserver返回对象主接口的句柄。使用此句柄在其他COM函数调用中引用该对象。您还可以使用句柄来获取对象的更多接口。有关使用接口的更多信息,请参见COM对象的接口

不像微软®ActiveX®控件时,服务器显示的任何用户界面将显示在单独的窗口中。

在64位MATLAB应用程序中不能使用32位进程内DLL COM对象。有关此限制的信息,请参见为什么我不能在64位MATLAB中使用32位DLL COM对象?

实例化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

另请参阅

|