IDispatch 接口和辅助功能

IDispatch 接口最初旨在支持自动化。 它提供了一种后期绑定机制,用于访问和检索有关对象的方法和属性的信息。 以前,服务器开发人员必须为其可访问的对象实现 IDispatchIAccessible 接口;也就是说,他们必须提供 双接口。 使用 Microsoft Active Accessibility 2.0,服务器可以从 IDispatch 方法返回 E_NOTIMPL,Microsoft Active Accessibility 将为它们实现 IAccessible 接口。

除了从 IUnknown继承的方法之外,服务器开发人员必须在公开的每个对象的类定义中实现以下方法:

  • GetTypeInfoCount 返回对象的类型说明数。 对于支持 IDispatch的对象,类型信息计数始终为一。
  • GetTypeInfo 检索对象的可编程接口的说明。
  • GetIDsOfNames 将方法或属性的名称映射到 DISPID,后者稍后用于调用方法或属性。
  • 调用 调用某个对象的方法,或获取或设置其属性之一。