Przykład punktu połączenia

W tym przykładzie przedstawiono obiekt, który obsługuje IPropertyNotifySink jako interfejs wychodzący

klasa CConnect: nbsp; publiczne CComObjectRootEx <CComObjectThreadModel>,
   CComCoClass publiczne < CConnect & CLSID_CConnect >,
   publiczne IConnectionPointContainerImpl <CConnect>,
   IConnectionPointImpl publiczne < CConnect & IID_IPropertyNotifySink >
{
publiczne:
   ...
   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()

...
}

Uwaganbsp;  Podczas określania IProperty&NotifySink jako interfejs wychodzący, można użyć klasy IPropertyNotifySinkCP zamiast IConnectionPointImpl. Na przykład:

klasa CConnect: nbsp; publiczne CComObjectRootEx <CComObjectThreadModel>,
   CComCoClass publiczne < CConnect & CLSID_CConnect >,
   publiczne IConnectionPointContainerImpl <CConnect>,
   publiczne IPropertyNotifySinkCP <CConnect>
{
   ...
}

Index