使用actxserver
函数,用于为动态链接库(DLL)组件创建进程内服务器,或为可执行程序(EXE)组件创建进程外服务器。
要为实现为动态链接库(DLL)的组件创建服务器,请使用actxserver
函数。MATLAB®在包含客户端应用程序的相同流程中创建组件的实例。
的语法actxserver
,当与DLL组件一起使用时,为actxserver (ProgID)
,在那里ProgID
是组件的编程标识符。
actxserver
返回对象主接口的句柄。使用此句柄在其他COM函数调用中引用该对象。您还可以使用句柄来获取对象的更多接口。有关使用接口的更多信息,请参见COM对象的接口.
不像微软®ActiveX®控件时,服务器显示的任何用户界面将显示在单独的窗口中。
在64位MATLAB应用程序中不能使用32位进程内DLL COM对象。有关此限制的信息,请参见为什么我不能在64位MATLAB中使用32位DLL COM对象?.
你可以使用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