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