storexmldata.h

来自「XML存储二进制数据」· C头文件 代码 · 共 66 行

H
66
字号
// StoreXMLData.h: interface for the CStoreXMLData class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_STOREXMLDATA_H__2F58456D_1C6E_4452_9BE6_6E5619D0D9F4__INCLUDED_)
#define AFX_STOREXMLDATA_H__2F58456D_1C6E_4452_9BE6_6E5619D0D9F4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#if !defined(REFORMXMLDATAREADWRITEMODULE)
	#import <msxml4.dll>
	using namespace MSXML2;
	#define REFORMXMLDATAREADWRITEMODULE
#endif

#define DLLExport  _declspec(dllexport)

//##ModelId=43BE06D20050
class DLLExport CStoreXMLData  
{
public:
	//##ModelId=43BE06D20051
	CStoreXMLData();
	//##ModelId=43BE06D20052
	virtual ~CStoreXMLData();
public:
	int UpdateNumber(int number);
	//##ModelId=43BE06D2005D
	void SetStationNumber(int number);
	//##ModelId=43BE06D2005F
	void SetAnalyseNumber(int number);
	//##ModelId=43BE06D2006E
	int SaveAs(CString sFilePath);
	//##ModelId=43BE06D2007D
	int WriteSingleBYTEData(UINT uDataLen,BYTE* buffer);
	//##ModelId=43BE06D20080
	int LoadXMLFile(LPCTSTR xmlTemplateFile);

private:
	bool bIsUpdated;
	//##ModelId=43BE06D2008C
	bool bSetStationNumber;
	//##ModelId=43BE06D2009C
	bool bSetAnalyseNumber;
	//##ModelId=43BE06D200AB
	int iStationNumber;
	//##ModelId=43BE06D200BB
	int iAnalyseNumber;
	//##ModelId=43BE06D200DA
	UINT uSectionCount; // 计数器
	//##ModelId=43BE06D200EA
	CString lpxmlFile;
	//##ModelId=43BE06D20109
	BOOL InitXMLObject();
	//##ModelId=43BE06D2010A
	BOOL FindFile(LPCTSTR xmlFile);
	//##ModelId=43BE06D2011A
	BOOL bIsInit;

	//##ModelId=43BE06D20158
	IXMLDOMDocumentPtr pXMLDoc;
};

#endif // !defined(AFX_STOREXMLDATA_H__2F58456D_1C6E_4452_9BE6_6E5619D0D9F4__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?