COM开发-IDispatch

来源:互联网 发布:矩阵奇异值分解 matlab 编辑:程序博客网 时间:2024/05/17 02:10

转载自:http://baike.baidu.com/link?url=uUEssllBZU-b0rD8pQ9q3emluxTILb9BcyTVDwWEGyA5GuKQegw9q_CjIoJNjPaiGP8iKDvDlf9262Fbk-LIvq


它是COM对象可以暴露出来的标准接口(Interface)之一(IDispatch最前面的“I”代表Interface)。COM可以由三种接口类型予以区分,它们是自定义接口(custom),调度接口(dispatch)和双重接口(dual interfaces)。
IDispatch可以由IUnknown得到,并且在IUnknown本身所含有三个方法(AddRef,Release和QueryInterface)上增加另外四个方法(GetTypeInfoCount,GetTypeInfo,GetIDsOfNames和Invoke)。
自动化接口IDispatch允许客户端程序探明一个运行中的对象到底支持什么属性和方法

方法说明


​IDispatch除开由IUnknown继承来的三个方法以外的余下四个方法:

方法

描述

GetIDsOfNames

将单一的数字或一组可选的参数映射到一组对应的整形DISPID上,这些DISPID随后可以用来调用Invoke。

GetTypeInfo

得到对象的类型信息,从而可以通过它来得到接口的类型信息。

GetTypeInfoCount

得到对象所提供的类型信息接口的数目(0或1)。

Invoke

提供对对象暴露出来的属性和方法的访问。


0 0
原创粉丝点击