IDispatch-Schnittstelle und Barrierefreiheit

Die IDispatch-Schnittstelle wurde ursprünglich zur Unterstützung von Automation entwickelt. Es stellt einen Mechanismus für späte Bindung bereit, um auf Informationen zu den Methoden und Eigenschaften eines Objekts zuzugreifen und diese abzurufen. Zuvor mussten Serverentwickler sowohl die IDispatch- als auch die IAccessible-Schnittstelle für ihre barrierefreien Objekte implementieren. Das heißt, sie mussten eine duale Schnittstellebereitstellen. Mit Microsoft Active Accessibility 2.0 können Server E _ NOTIMPL von IDispatch-Methoden zurückgeben, und Microsoft Active Accessibility implementiert die IAccessible-Schnittstelle für sie.

Zusätzlich zu den von IUnknowngeerbten Methoden müssen Serverentwickler die folgenden Methoden in der Klassendefinition jedes verfügbar gemachten Objekts implementieren:

  • GetTypeInfoCount gibt die Anzahl der Typbeschreibungen für das Objekt zurück. Bei Objekten, die IDispatchunterstützen, ist die Anzahl der Typinformationen immer 1.
  • GetTypeInfo ruft eine Beschreibung der programmierbaren Schnittstelle des Objekts ab.
  • GetIDsOfNames ordnet den Namen einer Methode oder Eigenschaft einer DISPID zu, die später zum Aufrufen der Methode oder Eigenschaft verwendet wird.
  • Invoke ruft eine der Methoden des Objekts auf oder ruft eine seiner Eigenschaften ab oder legt diese fest.