// OuterComponent.h : Declaration of the COuterComponent #pragma once #include "resource.h" // main symbols #include "OuterComp.h" // COuterComponent class ATL_NO_VTABLE COuterComponent : public CComObjectRootEx, public CComCoClass, public IDispatchImpl { public: COuterComponent() { } DECLARE_REGISTRY_RESOURCEID(IDR_OUTERCOMPONENT) BEGIN_COM_MAP(COuterComponent) COM_INTERFACE_ENTRY(IOuterComponent) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(SendStringForModification)(BSTR* str); }; OBJECT_ENTRY_AUTO(__uuidof(OuterComponent), COuterComponent)