Comment ajouter une Interface à mon fournisseur?

Déterminer l'objet que vous souhaitez ajouter l'interface (habituellement données source, le jeu de lignes, commande ou session objets créés par l'Assistant fournisseur ATL). Il est possible que l'objet, que vous devez ajouter l'interface est que votre fournisseur ne prend pas actuellement. Dans ce cas, exécutez l'Assistant objet ATL pour créer l'objet (clic droit dans le volet espace de travail Project ClassView et choisissez Nouvel objet ATL).

Si vous avez créé une nouvelle classe à l'appui de l'interface, faire l'objet d'hériter de cette classe. Par exemple, vous pouvez ajouter la classe IRowsetIndexImpl à un objet rowset:

modèle lt ; classe créateur >
Class CAgentRowset : public CRowsetImpl < CAgentRowset <Creator>, CAgentMan, créateur >,
   public IRowsetIndexImpl < … & gt
 

Ajouter l'interface à la COM_MAP de l'objet à l'aide de la macro COM_INTERFACE_ENTRY . Si il n'y a aucune carte, créez-en un. Par exemple:

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

Pour l'objet rowset, chaîne de la carte de son parent objet afin que l'objet peut déléguer à la classe parente. Dans cet exemple, ajoutez la macro COM_INTERFACE_ENTRY_CHAIN à la carte:

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

Index