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>
{
...
}