Sdílet prostřednictvím


IDispatch – rozhraní a přístupnost

Rozhraní IDispatch bylo původně navržené tak, aby podporovalo automatizaci. Poskytuje mechanismus pozdní vazby pro přístup a načtení informací o metodách a vlastnostech objektu. Dříve museli vývojáři serverů implementovat rozhraní IDispatch i IAccessible rozhraní pro jejich přístupné objekty; to znamená, že museli poskytnout duální rozhraní. Díky technologii Microsoft Active Accessibility 2.0 můžou servery vracet E_NOTIMPL z metod IDispatch IDispatch a Microsoft Active Accessibility pro ně implementují rozhraní IAccessible.

Kromě metod zděděných z IUnknownmusí vývojáři serveru implementovat následující metody v definici třídy každého vystaveného objektu:

  • GetTypeInfoCount vrátí počet popisů typu objektu. U objektů, které podporují IDispatch, je počet informací o typu vždy jeden.
  • GetTypeInfo načte popis programovatelného rozhraní objektu.
  • GetIDsOfNames mapuje název metody nebo vlastnosti na DISPID, který se později používá k vyvolání metody nebo vlastnosti.
  • Vyvolání volá jednu z metod objektu nebo získá nebo nastaví jednu z jejích vlastností.