介绍一下Windows下的数据类型
BOOL 布尔型变量(只能是TRUE或FALSE); BYTE 字节类型(8位);CHAR 字符类型(8字节的ANSI)
CONST 常量相当于C下的const; DWORD DWORD32 DWORD64 32/64位的2无符号整型;
FLOAT 浮点类型; HANDLE 对象句柄,最基本的句柄类型实际是一个空类型 PVOID;
HICON 图标的句柄(在MessageBox函数中最容易看出);
HINSTANCE 一个实例程序的句柄; HKEY 注册表键的句柄;
HMODULE 模块的句柄; HWND 窗口的句柄;
INT 32位有符号的数据类型; INT_PTR 指向INT类型的数据指针;
INT32 INT64 32/64位符号整型; LONG 32位符号整型相当于标准C里面的long;
LONGLONG 64位的符号整形; LONG32 32位符号的整型;
LPARAM 消息L的参数; WPARAM 消息W的参数;
LPCSTR Windows(ANSI)字符串常量; LPCTSTR 如果程序中的宏定义了ANSI字符就是ANSI型负责UNICODE
LPCWSTR UNICODE型字符串常量; LPDWORD 指向DWORD类型的数据指针;
LPSTR Windows(ANSI)字符串变量; LPTSTR 根据环境配置,如果定义了UNICODE,则是LPWSTR类型
否则是LPSTR类型; LPWSTR UNICODE字符串变量;
SHORT 无符号短整型; SIZE_T 表示内存大小,以字节为单位,其最大值是CPU最大寻址范围
TCHAR 如果定义了UNICOND,则为WCHAR,否则为CHAR
UCHAR 无符号CHAR; UINT 无符号CHAR;
ULONG 无符号LONG; VOID 无类型,相当于C语言的void;
WCHAR 16位Unicode字符; WINAPI Windows API的函数调用方式,常见于SDK头文件中对API
函数的声明中,相当于_stdcall(严格讲述,这不是数据类型,而是一种函数调用约定) ;
WORD 16位无符号整型数据;