Этот пример показывает объект, поддерживающий 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>
{
...
}