// CEventHandler.h #ifndef __EVNET_HANDLER_H__ #define __EVNET_HANDLER_H__ #include #include class IEventHandler { public: virtual void Received() = 0; }; class CEventHandler : public IDispEventImpl< 0, CEventHandler, &DIID__ISysDibEvents, &LIBID_CPSYSDIBLib, 1, 0> { public: void SetIEventHandler(IEventHandler* pIEventHandler); void __stdcall Received(); BEGIN_SINK_MAP(CEventHandler) SINK_ENTRY_EX(0, DIID__ISysDibEvents, 0x01, Received) END_SINK_MAP() protected: IEventHandler* m_pIEventHandler; }; #endif /* __EVNET_HANDLER_H__ */