IDispatch 接口和辅助功能

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

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

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