主要内容

创建COM对象

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

实例化DLL组件

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

的语法ACTX服务器,与DLL组件一起使用时actxserver(ProgID)哪里程序标识符是组件的编程标识符。

ACTX服务器返回对象主接口的句柄。使用此句柄可在其他COM函数调用中引用该对象。您还可以使用该句柄获取更多对象接口。有关使用接口的详细信息,请参阅COM对象接口.

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

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

实例化EXE组件

你可以使用ACTX服务器函数为实现为可执行文件(EXE)的组件创建服务器。在这种情况下,MATLAB在进程外服务器中实例化组件。

的语法ACTX服务器创建可执行文件的步骤是actxserver (ProgID sysname).程序标识符组件的编程标识符,以及系统名是配置分布式COM(DCOM)系统时使用的可选参数。

ACTX服务器返回COM对象主接口的句柄。使用此句柄在其他COM函数调用中引用对象。您还可以使用句柄获取更多对象接口。有关使用接口的更多信息,请参阅COM对象接口.

服务器显示的任何用户界面都会显示在单独的窗口中。

此示例创建一个运行Microsoft Excel®电子表格程序。句柄被指定给H.

h=actxserver('Excel.Application')

MATLAB显示:

h=COM.excel.application

MATLAB可以通过编程方式连接到计算机上已运行的COM Automation server应用程序的实例actxGetRunningServer作用

此示例获取对Excel程序的引用,该程序必须已经在您的系统上运行。返回的句柄被分配给H.

h=actxGetRunningServer('Excel.Application')

MATLAB显示:

h=COM.excel.application

另见

|