Приклад точка з'єднання

Цей приклад показує об'єкту, що підтримує IPropertyNotifySink як вихідні інтерфейс

клас CConnect: nbsp; Громадська CComObjectRootEx <CComObjectThreadModel>,
   Громадська CComCoClass < CConnect & CLSID_CConnect >,
   Громадська IConnectionPointContainerImpl <CConnect>,
   Громадська IConnectionPointImpl < CConnect & IID_IPropertyNotifySink >
{
готелю:
   ...
   BEGIN_COM_MAP(CConnect)
      COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer)
   END_COM_MAP()

BEGIN_CONNECTION_POINT_MAP(CConnect)
      CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
   END_CONNECTION_POINT_MAP()

...
}

Приміткаnbsp;  Указуючи IProperty&NotifySink вихідних інтерфейсом, можна використовувати клас IPropertyNotifySinkCP , замість того, щоб IConnectionPointImpl. Наприклад:

клас CConnect: nbsp; Громадська CComObjectRootEx <CComObjectThreadModel>,
   Громадська CComCoClass < CConnect & CLSID_CConnect >,
   Громадська IConnectionPointContainerImpl <CConnect>,
   Громадська IPropertyNotifySinkCP <CConnect>
{
   ...
}

Index