I have a C++ method that returns an IDispatch pointer as a return parameter. If that object is an event source, is there a way for a VB client that calls that method to recognize that object as a source of events and to dynamically tie that object to event procedures so that it can respond to events from the object?