// Connected.h : Declaration of the CConnected #pragma once #include "resource.h" // main symbols #include "testConnPts1.h" #include "_IConnectedEvents_CP.h" // CConnected class ATL_NO_VTABLE CConnected : public CComObjectRootEx, public CComCoClass, public ISupportErrorInfo, public IConnectionPointContainerImpl, public CProxy_IConnectedEvents, public IProvideClassInfo2Impl<&CLSID_Connected, &__uuidof(_IConnectedEvents), &LIBID_testConnPts1Lib>, public IDispatchImpl { public: CConnected() { } DECLARE_REGISTRY_RESOURCEID(IDR_CONNECTED) BEGIN_COM_MAP(CConnected) COM_INTERFACE_ENTRY(IConnected) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(ISupportErrorInfo) COM_INTERFACE_ENTRY(IConnectionPointContainer) COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2) END_COM_MAP() BEGIN_CONNECTION_POINT_MAP(CConnected) CONNECTION_POINT_ENTRY(__uuidof(_IConnectedEvents)) END_CONNECTION_POINT_MAP() // ISupportsErrorInfo STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(Hello)(LONG aNum); private: long m_lNumber; }; OBJECT_ENTRY_AUTO(__uuidof(Connected), CConnected)