Partager via


COM_INTERFACE_ENTRY_TEAR_OFF

Expose les interfaces volantes.

COM_INTERFACE_ENTRY_TEAR_OFF( iid, x )

Paramètres

  • iid
    [in] GUID de l'interface volante.

  • x
    [in] le nom de la classe implémentant l'interface.

Notes

Une interface volante est implémentée comme un objet distinct qui est instancié chaque fois l'interface il représente est interrogé sur. En général, vous générez l'interface comme arrachement si l'interface est rarement utilisée, car cela enregistre un pointeur vtable dans chaque instance de votre objet principal. L'arrachement est supprimé lorsque son décompte de références est zéro. La classe implémentant l'arrachement doit être dérivée d' CComTearOffObjectBase et avoir son propre mappage COM.

Consultez De macros COM_INTERFACE_ENTRY pour les notes sur les entrées de mappage COM.

Exemple

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

Configuration requise

Header: atlcom.h

Voir aussi

Autres ressources

Macros de mappage COM

Macros ATL