db_create.h

来自「一个微型的数据库系统」· C头文件 代码 · 共 41 行

H
41
字号
#ifndef DB_CREATE_H
#define DB_CREATE_H

#define _DB_VERINFO_PC        "RP_DB_PC1.0"   //<=9 byte include '\0'
#define _DB_VERINFO_TG        "RP_DB_TG1.0"   //<=9 byte include '\0'

#define _DB_FILEHEAD_LEN   (sizeof(SDB_Database))       //+1/+2 for end_flag when deal fields info


//=======saving format=======//

typedef struct tagSField
{
	unsigned short  wType;	//1 - 9
	unsigned short  wSize;	
    unsigned short  wType2; //[] 0X01,* 0X02,*[] 0X01|0X02,0X00 Normer
	unsigned short  WReserve;
}SDB_Field, *SDB_FieldPtr;

typedef struct tagSDatabase
{
    short sFlag;	
	short version;
    int  Record_Size;
    int  Field_Count;
    char Reserve[20];
}SDB_Database, *SDB_DatabasePtr;

DLL_EXP(int) CreateDB(char* strdb,char* phead);
int DealDllFile(char *pstr);
unsigned short GetTypeCount(char *pstr);
	int  GetSubStr(char* ret,int start,int end,char *pStr);
	void DealFieldID(void);
	int Swap4(int Data);
	short Swap2(short Data);
//	char* __strupr(char* str);
	void  __trimleft(char* str);
	void  __trimright(char* str);


#endif

⌨️ 快捷键说明

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