Здравствуйте. Вопрос задавал на некоторых форумах уже, но видимо никто не сталкивался с такой задачей. Мне необходимо подключаться к событиям флеш-объекта, внедренного в веб-страницу в качестве баннера (все это из-под BHO осуществляю). Делаю так. 1. Дожидаюсь окончания загрузки документа. 2. Перебираю все элементы OBJECT. 3. На нужном делаю: Код (Text): CComQIPtr<IHTMLObjectElement> pObj=pElem; CComPtr<IDispatch> pD; pObj->get_object(&pD); if (pD==NULL) return; CComObject<CFlashSunk> *sink; CComObject<CFlashSunk>::CreateInstance(&sink); hr=sink->AddRef(); hr=sink->DispEventAdvise(pD); Вот класс CFlashSunk: Код (Text): #import "C:\\WINDOWS\\system32\\Macromed\\Flash\\Flash.ocx" named_guids #include "Debug\Flash.tlh" class ATL_NO_VTABLE CFlashSunk : public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<CFlashSunk>, public IDispEventImpl<0, CFlashSunk, &ShockwaveFlashObjects::DIID__IShockwaveFlashEvents, &ShockwaveFlashObjects::LIBID_ShockwaveFlashObjects> { public: BEGIN_COM_MAP(CFlashSunk) COM_INTERFACE_ENTRY_IID(ShockwaveFlashObjects::DIID__IShockwaveFlashEvents,CFlashSunk) END_COM_MAP() BEGIN_SINK_MAP(CFlashSunk) SINK_ENTRY_EX(0,ShockwaveFlashObjects::DIID__IShockwaveFlashEvents,150,FSCommand) END_SINK_MAP() STDMETHOD(FSCommand) (BSTR command, BSTR args); }; Не получается подключится. То есть события просто не вызываются. Весь код, в котором проходит создание объекта класса, отрабатывает без ошибок. Кто сталкивался с данной проблемой? Может я неверно написал класса синка? Или забыл чего-то...