Пример точки соединения

Этот пример показывает объект, поддерживающий IPropertyNotifySink как исходящий интерфейс

класс подключите: nbsp; государственные CComObjectRootEx <CComObjectThreadModel>,
   государственные CComCoClass < подключите и CLSID_CConnect >
   государственные IConnectionPointContainerImpl <CConnect>,
   государственные IConnectionPointImpl < подключите и 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. Например:

класс подключите: nbsp; государственные CComObjectRootEx <CComObjectThreadModel>,
   государственные CComCoClass < подключите и CLSID_CConnect >
   государственные IConnectionPointContainerImpl <CConnect>,
   государственные IPropertyNotifySinkCP <CConnect>
{
   ...
}

Index