Exemplo de ponto de conexão

Este exemplo mostra um objeto que oferece suporte a IPropertyNotifySink como uma interface de saída

classe permite conectar: nbsp; CComObjectRootEx pública <CComObjectThreadModel>,
   CComCoClass públicas < permite conectar, & CLSID_CConnect >,
   IConnectionPointContainerImpl pública <CConnect>,
   IConnectionPointImpl pública < permite conectar & IID_IPropertyNotifySink >
{
público:
   ...
   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()

...
}

&Notanbsp;  Ao especificar IPropertyNotifySink como uma interface de saída, você pode usar classe IPropertyNotifySinkCP em vez de IConnectionPointImpl. Por exemplo:

classe permite conectar: nbsp; CComObjectRootEx pública <CComObjectThreadModel>,
   CComCoClass públicas < permite conectar, & CLSID_CConnect >,
   IConnectionPointContainerImpl pública <CConnect>,
   IPropertyNotifySinkCP pública <CConnect>
{
   ...
}

Index