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í.