Implémenter CComObjectRootEx
CComObjectRootEx est essentiel ; tous les objets ATL doivent avoir une instance d' CComObjectRootEx ou de CComObjectRoot dans leur héritage.CComObjectRootEx fournit le mécanisme par défaut d' QueryInterface selon les entrées de mappage COM.
Via son mappage COM, les interfaces d'un objet sont exposées à un client lorsque les requêtes du client pour une interface.La requête est exécutée via CComObjectRootEx::InternalQueryInterface.Interfaces de handles d'InternalQueryInterface uniquement dans la table COM.
Vous pouvez écrire des interfaces dans la table COM avec la macro de COM_INTERFACE_ENTRY ou une de ses variantes.Par exemple, le code suivant d' Exemple BEEPER écrit les interfaces IDispatch, IBeeper, et ISupportErrorInfo dans la table COM :
BEGIN_COM_MAP(CBeeper)
COM_INTERFACE_ENTRY(IBeeper)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()
Voir aussi
Référence
Notions de base des objets COM ATL