///////////////////////////////////////////////////////////////// // Strings.h - Implements IStrings // // accepts and returns arrays of BSTRs // // // // Jim Fawcett, CSE775 - Distributed Objects, Spring 2003 // ///////////////////////////////////////////////////////////////// #pragma once #include "resource.h" // main symbols #include "ExamOneQ4.h" // CStrings class ATL_NO_VTABLE CStrings : public CComObjectRootEx, public CComCoClass, public IDispatchImpl { public: CStrings() { } DECLARE_REGISTRY_RESOURCEID(IDR_STRINGS) BEGIN_COM_MAP(CStrings) COM_INTERFACE_ENTRY(IStrings) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } public: STDMETHOD(putStringArray)(int size, BSTR* strings); STDMETHOD(getStringArray)(int* size, BSTR** strings); private: BSTR* _strings; int count; }; OBJECT_ENTRY_AUTO(__uuidof(Strings), CStrings)