主要内容

com对象接口

iunknown和idispatch接口

当您调用actxserver功能,matlab®创建服务器并返回服务器接口的句柄,以作为访问其属性和方法的手段。该软件使用以下过程来确定要返回的操作:

  1. 首先从组件中获取iunknown接口的句柄。所有COM组件都需要实现此接口。

  2. 尝试获取IDISPATCH接口。如果实现IDISPATCH,请返回此接口的句柄。如果未实现IDISPATCH,请将句柄返回到Iunknown。

其他接口

组件通常会基于IDISPATCH提供其他接口,这些接口被实现为属性。像其他任何属性一样,您可以使用MATLAB获得这些接口得到功能。

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

h = actxserver('excel.application');获取(h)

MATLAB显示以下信息:

应用程序:[1x1 Interface.microsoft_excel_9.0_ object_library._application]创建者:'XLCREATORCODE'ECTARD:[1x1 Interface.microsoft_excel_9.0_ object_library._application._application] activeCell] ActiveCell:[] ActiveChart:[] ActiveChart:[] ActiveChart:[1x50 Char]。。

看看是否工作簿是一个接口,类型:

W = H.Workbooks

MATLAB显示:

w = interface.microsoft_excel_9.0_object_library.workbooks

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

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

相关话题