[JDEV] JabberCOM c++ sample
Dai Jin
dai_jin at email.com.cn
Wed May 16 16:20:06 CDT 2001
Hello, david.belius,
I have tried the same way with you. And i have gotten the same.
I don't know why the OnConnect() sink can't be fired. And it seemed
that no one has tried using the COM in VC++(i never see any project).
Can u get some idea?
Best Regard,
Jim
>Are there any samples online?
>I need info about the eventsink stuff especially.
>I read in a post in the archives that you needed to create a COM object
>to catch the events.
>I am not using this method, i have class based on IDispatch. I overload
>Invoke() to catch the events.
>Then i create a instance of the class with the c++ new operator. I then
>create a connection point and connect my class to IJabberSessionEvents,
>like this:
>
>
>
> MyEventSink *e = new MyEventSink;
> IConnectionPointContainer *conncont;
> IConnectionPoint *conn;
> DWORD cookie=666;
>
> hr = js->QueryInterface( IID_IConnectionPointContainer, (void**)&conncont );
> if( FAILED(hr) )
> printf("Error in query interface\n");
>
> hr = conncont->FindConnectionPoint( DIID_IJabberSessionEvents, &conn );
> if( FAILED(hr) )
> printf("Error in FindConnectionPoint\n");
>
> conncont->Release();
> conn->Advise( e, &cookie );
>
>
>This method seems to work because i recieve OnXML() events. On the other
>hand i don't recieve any OnConnect() or OnAuthError() or any other
>events when i should be recieving them.
>
>Can anyone point me to a sample?
>
>/David
>
>_______________________________________________
>jdev mailing list
>jdev at jabber.org
>http://mailman.jabber.org/listinfo/jdev
Dai Jin
dai_jin at email.com.cn
More information about the JDev
mailing list