Compartir a través de


Interfaz iDispatch y accesibilidad

La interfazIDispatch se diseñó inicialmente para admitir La automatización. Proporciona un mecanismo de enlace en tiempo de ejecución para acceder y recuperar información sobre los métodos y propiedades de un objeto. Anteriormente, los desarrolladores de servidores tenían que implementar tanto las interfaces de IDispatch como IAccessible para sus objetos accesibles; es decir, tenían que proporcionar una interfaz dual . Con Microsoft Active Accessibility 2.0, los servidores pueden devolver E_NOTIMPL desde métodos de IDispatch y La accesibilidad activa de Microsoft implementará la interfaz de IAccessible para ellos.

Además de los métodos heredados de IUnknown, los desarrolladores de servidores deben implementar los métodos siguientes dentro de la definición de clase de cada objeto que se expone:

  • GetTypeInfoCount devuelve el número de descripciones de tipo para el objeto. Para los objetos que admiten IDispatch, el recuento de información de tipos siempre es uno.
  • GetTypeInfo recupera una descripción de la interfaz programable del objeto.
  • GetIDsOfNames asigna el nombre de un método o propiedad a un DISPID, que se usa posteriormente para invocar el método o la propiedad.
  • Invoke llama a uno de los métodos del objeto, o obtiene o establece una de sus propiedades.