Delen via


IDispatch-interface en toegankelijkheid

De IDispatch interface is in eerste instantie ontworpen ter ondersteuning van Automation. Het biedt een mechanisme voor late binding voor toegang tot en het ophalen van informatie over de methoden en eigenschappen van een object. Voorheen moesten serverontwikkelaars zowel de IDispatch als I Accessible interfaces implementeren voor hun toegankelijke objecten; Dat wil gezegd, ze moesten een dubbele interface bieden. Met Microsoft Active Accessibility 2.0 kunnen servers E_NOTIMPL retourneren van IDispatch- methoden. Microsoft Active Accessibility implementeert de interface voor IAccessible.

Naast de methoden die zijn overgenomen van IUnknown-, moeten serverontwikkelaars de volgende methoden implementeren binnen de klassedefinitie van elk object dat wordt weergegeven:

  • GetTypeInfoCount- retourneert het aantal typebeschrijvingen voor het object. Voor objecten die ondersteuning bieden voor IDispatch-, is het aantal typegegevens altijd één.
  • GetTypeInfo haalt een beschrijving op van de programmeerbare interface van het object.
  • GetIDsOfNames- wijst de naam van een methode of eigenschap toe aan een DISPID-, die later wordt gebruikt om de methode of eigenschap aan te roepen.
  • Aanroepen een van de methoden van het object aanroept of een van de eigenschappen ophaalt of instelt.