The technique you need is called ref count stabilization. You
AddRef yourself before you call back into the client's sink.
Then when the call returns you Release yourself. You must
not have any code accessing your class after the self Release
since you might have been destroyed at this point.
Microsoft MVP [VC], MCSD
MVP VC FAQ: http://www.yqcomputer.com/