📄 pcdmaccessdb.h
字号:
// PCDMAccessDB.h : Declaration of the CPCDMAccessDB
#ifndef __PCDMACCESSDB_H_
#define __PCDMACCESSDB_H_
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CPCDMAccessDB
class ATL_NO_VTABLE CPCDMAccessDB :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CPCDMAccessDB, &CLSID_PCDMAccessDB>,
public IDispatchImpl<IPCDMAccessDB, &IID_IPCDMAccessDB, &LIBID_PCDMDLLLib>
{
public:
CPCDMAccessDB()
{
// <BOOK ADDON STEP4 Chapter 8.3.3> **************************************************
#ifdef UNDER_CE
m_curRec=0;
m_rFields=NULL;
#endif
m_wfldCnt=0;
m_rfldCnt=0;
m_SortCnt=0;
m_dwIndex=0;
VariantInit(&m_ActPID);
// <BOOK ADDON STEP4 Chapter 8.3.3> **************************************************
}
DECLARE_REGISTRY_RESOURCEID(IDR_PCDMACCESSDB)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CPCDMAccessDB)
COM_INTERFACE_ENTRY(IPCDMAccessDB)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
// IPCDMAccessDB
public:
STDMETHOD(GetValue)(VARIANT PID, /*[out, retval]*/ VARIANT *Value);
STDMETHOD(ReadRecord)(long DBHandle, /*[out,retval]*/ long * Count);
STDMETHOD(WriteRecord)(long DBHandle);
STDMETHOD(SetValue)(VARIANT PID, VARIANT Value);
STDMETHOD(AddNewRecord)(long Handle);
STDMETHOD(FindRecord)(long Handle,VARIANT PID, VARIANT Value);
STDMETHOD(MovePrevious)(long Handle);
STDMETHOD(MoveNext)(long Handle);
STDMETHOD(MoveLast)(long Handle);
STDMETHOD(MoveFirst)(long Handle);
STDMETHOD(CloseTable)(long Handle);
STDMETHOD(OpenTable)(BSTR FileLocation, BSTR Name, VARIANT PID, /*[out,retval]*/ long * Handle);
STDMETHOD(CreateTable)(BSTR FileLocation, BSTR Name);
STDMETHOD(AddProperty)(VARIANT PID, long Sorted);
// <BOOK_ADDON STEP4 Chapter 8.3.3> ******************************************
private:
#ifdef UNDER_CE
SORTORDERSPEC m_DBSortOrder[10];
CEOID m_curRec;
CEPROPVAL m_wFields[10];
CEPROPVAL *m_rFields;
#endif
BSTR m_BStr[10];
VARIANT m_ActPID;
WORD m_SortCnt;
DWORD m_dwIndex;
WORD m_rfldCnt,m_wfldCnt;
// <BOOK_ADDON STEP4 Chapter 8.3.3> ******************************************
};
#endif //__PCDMACCESSDB_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -