Здравствуйте, Mishka, Вы писали:
M>Так вот вопрос: что нужно передавать в функциях add_Click(...) и remove_Click(...)?
Я для этого использовал ConnectionPoint.
CComPtr<IConnectionPointContainer> spCPC;
hr = m_varUnwrappedObject.pdispVal->QueryInterface(IID_IConnectionPointContainer, (LPVOID*)&spCPC);
if (!FAILED(hr))
{
CComPtr<IConnectionPoint> spCP;
hr = spCPC->FindConnectionPoint( IID_IEosNetEvents , &spCP);
DWORD dwCookie = 0;
if (!FAILED(hr))
{
CComPtr<IUnknown> resiver;
::CoCreateInstance(__uuidof(CNetUCEventsResiver) , NULL, CLSCTX_SERVER | CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**) &resiver);
hr = spCP->Advise(resiver, &dwCookie);
}
}