OSDN Git Service

20021009版ソース
[seraphyscrtools/SeraphyScriptTools.git] / PrivateProfile.h
1 // PrivateProfile.h : CPrivateProfile \82Ì\90é\8c¾
2
3 #ifndef __PRIVATEPROFILE_H_
4 #define __PRIVATEPROFILE_H_
5
6 #include "resource.h"       // \83\81\83C\83\93 \83V\83\93\83{\83\8b
7
8 /////////////////////////////////////////////////////////////////////////////
9 // CPrivateProfile
10 class ATL_NO_VTABLE CPrivateProfile : 
11         public CComObjectRootEx<CComSingleThreadModel>,
12         public CComCoClass<CPrivateProfile, &CLSID_PrivateProfile>,
13         public ISupportErrorInfo,
14         public IDispatchImpl<IPrivateProfile, &IID_IPrivateProfile, &LIBID_SERAPHYSCRIPTTOOLSLib>
15 {
16 public:
17         CPrivateProfile()
18         {
19         }
20
21 DECLARE_REGISTRY_RESOURCEID(IDR_PRIVATEPROFILE)
22
23 DECLARE_PROTECT_FINAL_CONSTRUCT()
24
25 BEGIN_COM_MAP(CPrivateProfile)
26         COM_INTERFACE_ENTRY(IPrivateProfile)
27         COM_INTERFACE_ENTRY(IDispatch)
28         COM_INTERFACE_ENTRY(ISupportErrorInfo)
29 END_COM_MAP()
30
31 // ISupportsErrorInfo
32         STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
33
34 // IPrivateProfile
35 public:
36         STDMETHOD(OpenSection)(/*[in]*/VARIANT text,/*[out,retval]*/VARIANT* pVal);
37         STDMETHOD(get_ProfilePath)(/*[out, retval]*/ BSTR *pVal);
38         STDMETHOD(put_ProfilePath)(/*[in]*/ BSTR newVal);
39 protected:
40         _bstr_t m_bstr_profilepath;
41 };
42
43 #endif //__PRIVATEPROFILE_H_