Здравствуйте, vgrigor, Вы писали:
V>Интерфейс,
V>IConnectionPoint,
V>или еще и IConnctionPointContainer ?
V>т.е. всю цепочку его регистрировать ?
IConnectionPoint
с точки зрения реализации
самый красивый способ описан:
http://www.codeguru.com/Cpp/COM-Tech/atl/atl/article.php/c75/
а именно, когда ATL генерит прокси класс сообщений он наследуется от IConnectionPointImpl<T, IID*, CDV=CComDynamicUnkArray>
и если в качестве параметра шаблона вместо CComDynamicUnkArray передать CComDynamicUnkArray_GIT,
то все волшебным образом работает
в том как именно это работает легко разобраться,
если сравнить код CComDynamicUnkArray из ATL и CComDynamicUnkArray_GIT из примера.