Hi all:
   I got some question about the connection point object, hope anyone can help me thanks.
If the source object can support 5 outgoing pointer does it need to create 5 connection point object the time when the source object is created(before the client want to use the connection point)? if YES how about the no in use outgoing pointer? will it waste memory?if NO who is responsible for creating the connection point object when the client want to use the outgoing pointer? 
(if so can I assume the time when the source object is created it will create some interface pointer(not initialised yet) and when the client want to connect to the connection point object it will initilise the pointer(which created by source object but not yet initilased) to the connection point object the client request for.)
Because without knowing the connection point object how can we call the function if some event happens and needed to inform the client?(if the connection object is a local variable by dynamically created, then the firing function has no idea of its existence, no way of accessing it and infrom the client.)
Is the connection point object also a COM object? if so can we use just one implementing class and inherited from the different connection point interface? (just as the COM implementation)?In MFC the connection pint object is created by the Macro.it seems the connection point object already created when the source object created, if the connection point not going to be used will that waste memory?Thanks a lot!
Regards!