Цей приклад показує об'єкту, що підтримує 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>
{
...
}