主要内容

COM对象接口

IUnknown和IDispatch接口

当您调用actxserverMATLAB函数,®创建服务器并向服务器接口返回句柄,作为访问其属性和方法的一种方式。软件使用以下过程来确定返回哪个句柄:

  1. 首先从组件获取IUnknown接口的句柄。所有COM组件都需要实现这个接口。

  2. 尝试获取IDispatch接口。如果实现了IDispatch,则返回该接口的句柄。如果未实现IDispatch,则返回IUnknown句柄。

额外的接口

组件通常提供基于IDispatch的附加接口,这些接口作为属性实现。像任何其他属性一样,您可以使用MATLAB获得这些接口得到函数。

例如,a微软®Excel®组件包含许多接口。要列出这些接口以及Excel属性,输入:

h = actxserver('Excel.Application');得到(h)

MATLAB显示如下信息:

应用程序:[1x1 Interface.Microsoft_Excel_9.0_ Object_Library.]create: 'xlCreatorCode' Parent: [1x1 Interface.Microsoft_Excel_9.0_ Object_Library. exe]ActiveCell: [] ActiveChart: [1x50 char] . .

来看看手册是一个接口,类型为:

w = h.练习册

MATLAB显示:

w = Interface.Microsoft_Excel_9.0_Object_Library.Workbooks

显示的信息取决于您系统上的Excel软件的版本。

有关在MATLAB中使用Excel的示例,请参见:

相关的话题