com对象接口
iunknown和idispatch接口
当您调用actxserver
功能,matlab®创建服务器并返回服务器接口的句柄,以作为访问其属性和方法的手段。该软件使用以下过程来确定要返回的操作:
首先从组件中获取iunknown接口的句柄。所有COM组件都需要实现此接口。
尝试获取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的示例,请参见: