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

📄 common.h

📁 CHM decompiler is a program that converts the internal files of CHM files back into the HHP, HHC, an
💻 H
字号:
#ifndef _COMMON_H_#define _COMMON_H_#include <stdio.h>/* Some convenience stuff */#define FREE(a) free(a); (a) = NULL#define FCLOSE(a) if(a){ fclose(a); (a) = NULL; } /* linux don't like nulls*/typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;typedef unsigned long long uint64_t;typedef uint8_t BYTE; /* 1-byte integer */typedef uint16_t WORD; /* 2-byte integer */typedef uint32_t DWORD; /* 4-byte integer */typedef uint64_t QWORD; /* 8-byte integer */typedef char bool;#define true 1#define false 0typedef DWORD ENCINT; /* Encoded integer base type. This can be increased in size if need be */typedef DWORD SRINT; /* Encoded integer base type. This can be increased in size if need be */typedef DWORD LCID;typedef QWORD FILETIME;bool exists(char* fname);FILE* recreate(char* fname);inline WORD get_WORD(BYTE* b);inline DWORD get_DWORD(BYTE* b);inline QWORD get_QWORD(BYTE* b);bool read_WORD( FILE* f, WORD* w );bool read_DWORD( FILE* f, DWORD* d );bool read_QWORD( FILE* f, QWORD* q );ENCINT get_be_ENCINT( BYTE** b );SRINT get_SRINT( BYTE** byte, int* bit, BYTE s, BYTE r );#include "version.h"#define AUTHOR "Pabs"#define AUTHOR_EMAIL "<pabs@zip.to>"#define WEBSITE "http://pabs.zip.to"#define EMAIL_CHM fprintf( stderr, "%s", "Please email "AUTHOR" "AUTHOR_EMAIL" about this chm.\n" )#if defined(__MINGW32__) || defined(_MSC_VER)	#define MKDIR_PERM	typedef unsigned int uint;#else	#define MKDIR_PERM , 0666#endif#endif /* _COMMON_H_ */

⌨️ 快捷键说明

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