Здравствуйте, slava_529872, Вы писали:
_>Хочу научить внутренний (аггрегируемый) объект генерировать события внешнего. Использую MS VC++ 2003.
_>Ничего пока не получается.
По-моему, аггрегированный объект ничего не знает о его использующем. Может, следует выбрасывать событие из какого-нибудь метода интерфейса внешнего объекта? То есть, в аггрегированном:
CComQIPtr<IOuter> outer;
outer = pUnkOuter; // Указатель передаётся в CoCreateInstance
outer->FireEvent1(parm);
Во внешнем:
STDMETHODIMP COuter::FireEvent1(LONG parm)
{
return Fire_OnEvent1(parm);
}