Partilhar via


Interface IDispatch e Acessibilidade

A interface IDispatch foi inicialmente projetada para suportar automação. Ele fornece um mecanismo de vinculação tardia para acessar e recuperar informações sobre os métodos e propriedades de um objeto. Anteriormente, os desenvolvedores de servidores tinham que implementar o IDispatch e interfaces IAccessible para seus objetos acessíveis; ou seja, eles tinham que fornecer um interface dupla. Com o Microsoft Ative Accessibility 2.0, os servidores podem retornar E_NOTIMPL de métodos IDispatch e o Microsoft Ative Accessibility implementará a interface IAccessible para eles.

Além dos métodos herdados de IUnknown, os desenvolvedores de servidor devem implementar os seguintes métodos dentro da definição de classe de cada objeto exposto:

  • GetTypeInfoCount retorna o número de descrições de tipo para o objeto. Para objetos que suportam IDispatch, a contagem de informações de tipo é sempre uma.
  • GetTypeInfo recupera uma descrição da interface programável do objeto.
  • GetIDsOfNames mapeia o nome de um método ou propriedade para um DISPID, que é usado posteriormente para invocar o método ou propriedade.
  • Invoke chama um dos métodos do objeto ou obtém ou define uma de suas propriedades.