1 // ProfileSection.h : CProfileSection
\82Ì
\90é
\8c¾
3 #ifndef __PROFILESECTION_H_
4 #define __PROFILESECTION_H_
6 #include "resource.h" //
\83\81\83C
\83\93 \83V
\83\93\83{
\83\8b
8 /////////////////////////////////////////////////////////////////////////////
10 class ATL_NO_VTABLE CProfileSection :
11 public CComObjectRootEx<CComSingleThreadModel>,
12 // public CComCoClass<CProfileSection, &CLSID_ProfileSection>,
13 public ISupportErrorInfo,
14 public IDispatchImpl<ISeraphyScriptTools_ProfileSection, &IID_ISeraphyScriptTools_ProfileSection, &LIBID_SERAPHYSCRIPTTOOLSLib>
21 DECLARE_REGISTRY_RESOURCEID(IDR_PROFILESECTION)
23 DECLARE_PROTECT_FINAL_CONSTRUCT()
25 BEGIN_COM_MAP(CProfileSection)
26 COM_INTERFACE_ENTRY(ISeraphyScriptTools_ProfileSection)
27 COM_INTERFACE_ENTRY(IDispatch)
28 COM_INTERFACE_ENTRY(ISupportErrorInfo)
32 STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
34 // ISeraphyScriptTools_ProfileSection
36 STDMETHOD(GetKeyNames)(/*[out]*/VARIANT* pVal);
37 STDMETHOD(GetValue)(/*[in]*/VARIANT idx,/*[in,optional]*/VARIANT def,/*[out,retval]*/VARIANT* pVal);
38 STDMETHOD(get_Value)(/*[in]*/VARIANT idx, /*[out, retval]*/ VARIANT *pVal);
39 STDMETHOD(put_Value)(/*[in]*/VARIANT idx, /*[in]*/ VARIANT newVal);
40 CHAR m_szProfilePath[MAX_PATH];
41 CHAR m_szSectionName[MAX_PATH];
44 #endif //__PROFILESECTION_H_