¿Cómo agregar una interfaz a mi proveedor?

Determinar qué objeto que desee agregar a la interfaz (normalmente datos fuente, conjunto de filas, comando o sesión objetos creado por el Asistente de proveedor ATL). Es posible que el objeto para que es necesario agregar la interfaz que el proveedor no admite actualmente. En ese caso, ejecute el Asistente para objetos de ATL para crear el objeto (con el botón derecho en el panel de ClassView de ventana de trabajo de proyecto y elija Nuevo objeto ATL).

Si ha creado una nueva clase para admitir la interfaz, hacer que el objeto hereda de la clase. Por ejemplo, puede agregar la clase IRowsetIndexImpl a un objeto de conjunto de filas:

plantilla lt; class Creator >
clase CAgentRowset: CRowsetImpl público < CAgentRowset <Creator>, CAgentMan, creador de >,
   IRowsetIndexImpl público < … & gt
 

Agregue la interfaz a la COM_MAP en el objeto mediante la macro COM_INTERFACE_ENTRY . Si hay un mapa, crear uno. Por ejemplo:

BEGI&N_COM_MAP(CAgentRowset)
 nbsp;   COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()

Para el objeto de conjunto de filas, cadena del mapa de su principal objeto para que el objeto puede delegar a la clase padre. En este ejemplo, agregue la macro COM_INTERFACE_ENTRY_CHAIN al mapa:

BEGI&N_COM_MAP(CAgentRowset)
 nbsp;   COM_INTERFACE_ENTRY(IRowsetIndex)
     COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()

Index