主要内容

COM对象的接口

IUnknown和IDispatch接口

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

  1. 第一次处理IUnknown接口的组件。所有COM组件都必须实现这个接口。

  2. 试图让IDispatch接口。如果IDispatch实现,返回一个句柄,这个接口。如果没有实现,IDispatch IUnknown返回处理。

额外的接口

组件通常提供额外的接口、基于IDispatch的实现为属性。像任何其他财产,你获得这些接口使用MATLAB得到函数。

例如,一个微软®Excel®组件包含大量的接口。列出这些接口和Excel属性,类型:

h = actxserver (“Excel.Application”);得到(h)

MATLAB显示信息:

应用范围:[1 x1 Interface.Microsoft_Excel_9.0_ Object_Library。_Application]创造者:‘xlCreatorCode父:(1 x1 Interface.Microsoft_Excel_9.0_ Object_Library。_Application] ActiveCell: [] ActiveChart:[1×50字符]。

看看手册是一个接口类型:

w = h.Workbooks

MATLAB显示:

w = Interface.Microsoft_Excel_9.0_Object_Library.Workbooks

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

例如在MATLAB使用Excel,见:

相关的话题