Freigeben über


IDispatch-Schnittstelle und Barrierefreiheit

Die IDispatch Schnittstelle wurde zunächst für die Unterstützung der Automatisierung entwickelt. Es bietet einen Spätbindungsmechanismus, um auf Informationen über die Methoden und Eigenschaften eines Objekts zuzugreifen und diese abzurufen. Zuvor mussten Serverentwickler sowohl die IDispatch- als auch IAccessible Schnittstellen 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 methoden, die von IUnknowngeerbt wurden, müssen Serverentwickler die folgenden Methoden innerhalb der Klassendefinition jedes objekts implementieren, das verfügbar gemacht wird:

  • GetTypeInfoCount gibt die Anzahl der Typbeschreibungen für das Objekt zurück. Bei Objekten, die IDispatch-unterstützen, ist die Typinformationsanzahl immer eins.
  • 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.