// PortSnifferServer.h : Declaration of the CPortSnifferServer #pragma once #include "resource.h" // main symbols #include "PortSniff.h" #include "_IPortSnifferServerEvents_CP.h" // CPortSnifferServer class ATL_NO_VTABLE CPortSnifferServer : public CComObjectRootEx, public CComCoClass, public ISupportErrorInfo, public IConnectionPointContainerImpl, public CProxy_IPortSnifferServerEvents, public IDispatchImpl { public: CPortSnifferServer() { } DECLARE_REGISTRY_RESOURCEID(IDR_PORTSNIFFERSERVER) DECLARE_NOT_AGGREGATABLE(CPortSnifferServer) BEGIN_COM_MAP(CPortSnifferServer) COM_INTERFACE_ENTRY(IPortSnifferServer) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(ISupportErrorInfo) COM_INTERFACE_ENTRY(IConnectionPointContainer) END_COM_MAP() BEGIN_CONNECTION_POINT_MAP(CPortSnifferServer) CONNECTION_POINT_ENTRY(__uuidof(_IPortSnifferServerEvents)) END_CONNECTION_POINT_MAP() // ISupportsErrorInfo STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(Start)(void); }; OBJECT_ENTRY_AUTO(__uuidof(PortSnifferServer), CPortSnifferServer)