【常用的基本Windows类型】
类型 描述
BOOL(bool) 布尔型变量(值只能是True或false)
BYTE (byte) 字节类型(8位)
CHAR(char) 8比特字节(ANSI)
CONST(const) 常量,相当于标准C中的"const"关键字
DWORD(dword) 32字节无符号整形数据
DWORD32(dword32) 32字节无符号整形数据
DWORD64(dword64) 64字节无符号整形数据
FLOAT(float) 浮点数据类型
HANDLE(handle) 对象的句柄,最基本的句柄类型
HICON(hicon) 图标的句柄
HINSTANCE(hinstance) 程序实例的句柄
HKEY(hkey) 注册表键的句柄
HMODULE(hmodule) 模块的句柄
HWND(hwnd) 窗口的句柄
INT(int) 32位符号整形数据类型
INT_PTR(int_ptr) 指向INT类型数据的指针类型
INT32(int32) 32位符号整形
INT64(int64) 64位符号整形
LONG(long) 32位符号整形,相当于C语言中的long
LONGLONG(longlong) 64位符号整型
LONG32(long32) 32位符号整形
LONG64(long64) 64位符号整形
LPARAM(lparam) 消息的L参数
WPARAM(wparam) 消息的W参数
LPCSTR(lpcstr) Windows(ANSI)字符串常量
LPCTSTR(lpctstr) 根据环境配置,如果定义了UNICODE,则是 LPCWSTR类型,否则是LPCSTR类型
LPCWSTR(lpcwstr) UNICODE字符串常量
LPDWORD(lpdword) 指向DWORD类型数据的指针
LPSTR(lpstr) Windows(ANSI)字符串变量
LPTSTR(lptstr) 根据环境配置,如果定义了UNICODE,则是 LPWSTR类型,否则是LPSTR类型
LPWSTR(lpwstr) UNICODE字符串变量
SHORT(short) 无符号短整形(16位)
SIZE_T(size_t) 表示内存大小,以字节为单位,其最大值是CPU 最大寻址范围
TCHAR(tchar) 如果定义了UNICOD,则为WCHAR,否则为CHAR
UCHAR(uchar) 无符号CHAR
UINT(uint) 符号INT
ULONG(ulong) 无符号LONG
VOID(void) 无类型,相当于C语言中的void
WCHAR(wchar) 16位Unicode字符
WINAPI(winapi) Windows API 的函数调用方式,常见于SDK头文件 中对API函数的声明中,相当于__stdcall(更严格的 将,这不是一种数据类型,而是一种函数调用约定)
WORD(word) 16位无符号整形
Windows数据类型的命名都很有规律。
基本的数据类型包括BYTE、CHAR、WORD、SHORT、INT等。
指针类型的命名方式一般是在其指向的类型前边加上"LP"或"P",比如指向DWORD的指针类型为"LPDWORD"和"PDWORD"。
各种句柄的命名方式一般是在对象名前边加上"H"。
无符号类型一般是以 "U"开头。
阅读(1486) | 评论(0) | 转发(0) |