проблема с DWebBrowserEvents
От: sidaesc  
Дата: 02.05.06 08:21
Оценка:
привет.


IWebBrowser2* webBrowser2;
...
if ( !webBrowser2->QueryInterface( IID_IConnectionPointContainer, (LPVOID*)&pCPC ) )
{
  if ( !pCPC->FindConnectionPoint( DIID_DWebBrowserEvents2, &pCP ) )
  {
    HRESULT res = pCP->Advise( (IUnknown *)&WebBrowserEvent, &dwCookie );
    pCP->Release();
  }
  pCPC->Release();
}


Advise выдает CONNECT_E_CANNOTCONNECT не могу понять почему ((
Re: проблема с DWebBrowserEvents
От: algol Россия about:blank
Дата: 02.05.06 11:18
Оценка:
Здравствуйте, sidaesc, Вы писали:

S>Advise выдает CONNECT_E_CANNOTCONNECT не могу понять почему ((


Во-первых, проще пользоваться AtlAdvise:

    AtlAdvise (m_spWebBrowser2, (IDispatch*)this, __uuidof(DWebBrowserEvents2), &dwCookie);


Во-вторых, кто такой WebBrowserEvent? Этот объект был создан?
Re[2]: проблема с DWebBrowserEvents
От: sidaesc  
Дата: 02.05.06 11:48
Оценка:
Здравствуйте, algol, Вы писали:

A>Во-вторых, кто такой WebBrowserEvent? Этот объект был создан?


да это я создал



class cMyWebBrowserEvent : public DWebBrowserEvents2;
Re[3]: проблема с DWebBrowserEvents
От: algol Россия about:blank
Дата: 02.05.06 12:07
Оценка:
Здравствуйте, sidaesc, Вы писали:

S>да это я создал

S>
S>class cMyWebBrowserEvent : public DWebBrowserEvents2;
S>


Т.е. WebBrowserEvent — это экземпляр класса cMyWebBrowserEvent? Он был создан перед использованием через CreateInstance()?
Re[4]: проблема с DWebBrowserEvents
От: sidaesc  
Дата: 02.05.06 12:26
Оценка:
Здравствуйте, algol, Вы писали:


A>Т.е. WebBrowserEvent — это экземпляр класса cMyWebBrowserEvent?


ДА

A>Он был создан перед использованием через CreateInstance()?


он был создан просто как

    cMyWebBrowserEvent WebBrowserEvent;

в cMyWebBrowserEvent все методы( IUnknown, IDispatch) описаны мной.
Re[5]: проблема с DWebBrowserEvents
От: algol Россия about:blank
Дата: 02.05.06 12:48
Оценка:
Здравствуйте, sidaesc, Вы писали:

S>он был создан просто как

S>
S>    cMyWebBrowserEvent WebBrowserEvent;
S>

S>в cMyWebBrowserEvent все методы( IUnknown, IDispatch) описаны мной.

Я думаю, что проблема может быть в реализации методов класса, например отсутствии поддержки TypeInfo. Я бы поставил брикпоинты на всех методах класса и посмотрел, что вызывается, какие интерфейсы запрашиваются.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.