⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdb.h

📁 PALM PDB文件阅读器源代码
💻 H
字号:
// PDB.h : include file for PDB reading utilities
//

#if !defined(AFX_PDB_H__13A883DA_766F_11D3_B790_00508B0ACA0E__INCLUDED_)
#define AFX_PDB_H__13A883DA_766F_11D3_B790_00508B0ACA0E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

enum {
	dmHdrAttrResDB = 0x0001, 
	dmHdrAttrReadOnly = 0x0002, 
	dmHdrAttrAppInfoDirty = 0x0004,
	dmHdrAttrBackup = 0x0008,
	dmHdrAttrOKToInstallNewer = 0x0010,
	dmHdrAttrResetAfterInstall = 0x0020,
	dmHdrAttrOpen = 0x8000,

	dmRecAttrDelete = 0x0080,
	dmRecAttrDirty = 0x0040,
	dmRecAttrBusy = 0x0020,
	dmRecAttrSecret = 0x0010,
	dmRecAttrCategoryMask = 0x000F
};


typedef struct pdbHeaderTag { 
    CString	strName;
    int		intAttr;
    int		intVers;
    long	lngCreate;
    long	lngMod;
    long	lngBackUp;
    long	lngModNum;
    long	lngAppInfoArea;
    long	lngSortArea;
    CString	strType;
    CString	strCreator;
    long	lngSeed;
    long	lngNextRec;
    int		intNumRecs;
} pdbHeader, *lppdbHeader;


typedef struct pdbRecInfoTag {
    long			lngOffset;
    BYTE			bytAttr;
    unsigned long	lngUniqueID;
} pdbRecInfo, *lppdbRecInfol;

long GetLong(CFile& filInput);
unsigned long GetULong(CFile& filInput);
int GetInt(CFile& filInput);
unsigned int GetUInt(CFile& filInput);
CString GetString(CFile& filInput, long lngSize=0);

void GetHeader(CFile& filInput, pdbHeader* puctHeader);
void GetRecInfo(CFile& filInput, pdbRecInfo* puctRecInfo);

#endif // !defined(AFX_PDB_H__13A883E7_766F_11D3_B790_00508B0ACA0E__INCLUDED_)

⌨️ 快捷键说明

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