Re: Подключение к событиям .NET из С++
От: Gena_Popov  
Дата: 25.02.03 11:00
Оценка:
Здравствуйте, 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);
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.