lp: long pointer
b: BOOL
sz: string zero(以0结尾的字符串)
typedef const char* LPCSTR
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef void far *LPVOID;
typedef int INT;
typedef unsigned int UINT;