Re: How to fire COM-event from aggregated coclass
От: sakhnik Украина http://koresha.org/sakhnik
Дата: 15.06.05 15:01
Оценка:
Здравствуйте, slava_529872, Вы писали:

_>Хочу научить внутренний (аггрегируемый) объект генерировать события внешнего. Использую MS VC++ 2003.

_>Ничего пока не получается.

По-моему, аггрегированный объект ничего не знает о его использующем. Может, следует выбрасывать событие из какого-нибудь метода интерфейса внешнего объекта? То есть, в аггрегированном:
CComQIPtr<IOuter> outer;
outer = pUnkOuter; // Указатель передаётся в CoCreateInstance
outer->FireEvent1(parm);

Во внешнем:
STDMETHODIMP COuter::FireEvent1(LONG parm)
{
    return Fire_OnEvent1(parm);
}

Жизнь — это чудо! Только вперёд: sakhnik@jabber.kiev.ua
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.