COM_INTERFACE_ENTRY_TEAR_OFF ( iid, x )
Paramètres
iid
[en] Le GUID de l'interface détachable.
x
[en] Le nom de la classe implémentant l'interface.
Remarques
Expose vos interfaces détachables. Une interface détachable est implémentée comme un objet distinct qui est instancié chaque fois que l'interface qu'il représente est interrogé pour. En général, vous générez votre interface comme un arrachage si l'interface est rarement utilisée, puisque cela enregistre un pointeur vtable dans chaque instance de votre objet principal. L'arrachage est supprimé lorsque son décompte devient nulle. La classe implémentant le tear-off doit être dérivée de CComTearOffObjectBase et avoir sa propre carte COM.
Par exemple, à partir de l'exemple ATL COMMAP
BEGI&N_COM_MAP(COuter)
nbsp ; ...
COM_INTERFACE_ENTRY_TEAR_OFF (IID_ITearOff1, CTearOff1)
...
END_COM_MAP()
Voir Macros COM_INTERFACE_ENTRY pour les remarques sur les entrées de la carte COM.
Les Macros ATL et fonctions globales