主要内容

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] creator:'xlcreatorcode'父级:[1x1 wintermode.microsoft_excer_9.0_ object_library._application] ActiveCell:[] ActiveChart:[1x50 char]。。

看看if.工作簿是一个接口,键入:

w = w = workbook

MATLAB显示:

w = interface.microsoft_excel_9.0_object_library.workbook

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

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

相关话题