IDispatch 接口和辅助功能

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

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

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