参考:https://learn.microsoft.com/en-us/windows/win32/winprog/windows-data-types文章来源地址https://www.toymoban.com/news/detail-464207.html
- 要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
Header | BaseTsd.h;WinDef.h;WinNT.h |
APIENTRY
- 系统函数的调用约定
- 头文件:WinDef.h
- 声明
#define APIENTRY WINAPI
ATOM
- 详细信息:https://learn.microsoft.com/zh-cn/windows/win32/dataxchg/about-atom-tables
- 头文件:WinDef.h
- 声明
typedef WORD ATOM;
BOOL
- 布尔变量 (应为 TRUE 或 FALSE)
- 头文件:WinDef.h
- 声明
typedef int BOOL;
BOOLEAN
- 布尔变量 (应为 TRUE 或 FALSE)
- 头文件:WinNT.h
- 声明
typedef BYTE BOOLEAN;
BYTE
- 8位字节
- 头文件:WinDef.h
- 声明
typedef unsigned char BYTE;
CALLBACK
- 回调函数的调用
- 头文件:WinDef.h
- 声明
#define CALLBACK __stdcall
- CALLBACK、 WINAPI 和 APIENTRY 都用于定义具有__stdcall调用约定的函数。 Windows API 中的大多数函数都是使用 WINAPI 声明的。 你可能希望对实现的回调函数使用 CALLBACK 来帮助将函数标识为回调函数
CCHAR
- 8 位 Windows (ANSI) 字符
- 头文件:WinNT.h
- 声明
typedef char CCHAR;
CHAR
- 8 位 Windows (ANSI) 字符
- 头文件:WinNT.h
- 声明
typedef char CHAR;
COLORREF
- 红色、绿色、蓝色 (RGB) 颜色值 (32 位) :https://learn.microsoft.com/zh-cn/windows/desktop/gdi/colorref
- 头文件:WinDef.h
- 声明
typedef DWORD COLORREF;
CONST
- 常量
- 头文件:WinDef.h
- 声明
#define CONST const
DWORD
- 32 位无符号整数。 范围为 0 到 4294967295十进制
- 头文件:IntSafe.h
- 声明
typedef unsigned long DWORD;
DWORDLONG
- 64 位无符号整数。 范围是 0 到 18446744073709551615 十进制
- 头文件:IntSafe.h
- 声明
typedef unsigned __int64 DWORDLONG;
DWORD_PTR
- 指针精度的无符号长类型。 将指针强制转换为长类型以执行指针算术时使用。 (还通常用于在 64 位 Windows 中扩展为 64 位的常规 32 位参数,)
- 头文件:BaseTsd.h
- 声明
typedef ULONG_PTR DWORD_PTR;
DWORD32
- 32 位无符号整数
- 头文件:BaseTsd.h
- 声明
typedef unsigned int DWORD32;
DWORD64
- 64 位无符号整数
- 头文件:BaseTsd.h
- 声明
typedef unsigned int DWORD64;
FLOAT
- 浮点变量
- 头文件:WinDef.h
- 声明
typedef float FLOAT;
HACCEL
- 快捷键表的句柄:https://learn.microsoft.com/zh-cn/windows/win32/menurc/keyboard-accelerators
- 头文件:WinDef.h
- 声明
typedef HANDLE HACCEL;
HALF_PTR
- 指针大小的一半。 在包含指针和两个小字段的结构中使用
- 头文件:BaseTsd.h
- 声明
#ifdef _WIN64
typedef int HALF_PTR;
#else
typedef short HALF_PTR;
#endif
HANDLE
- 对象的句柄
- 头文件:WinNT.h
- 声明
typedef PVOID HANDLE;
HBITMAP
- 位图的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HBITMAP;
HBRUSH
- 画笔的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HBRUSH;
HCOLORSPACE
- 颜色空间的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HCOLORSPACE;
HCONV
- 动态数据交换 (DDE)的句柄
- 头文件:Ddeml.h
- 声明
typedef HANDLE HCONV;
HCONVLIST
- 动态数据交换 (DDE)对话列表的句柄
- 头文件:Ddeml.h
- 声明
typedef HANDLE HCONVLIST;
HCURSOR
- 游标的句柄
- 头文件:WinDef.h
- 声明
typedef HICON HCURSOR;
HDC
- 设备上下文的句柄(DC)
- 头文件:WinDef.h
- 声明
typedef HANDLE HDC;
HDDEDATA
- 动态数据交换 (DDE)数据的句柄
- 头文件:Ddeml.h
- 声明
typedef HANDLE HDDEDATA;
HDESK
- 桌面的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HDESK;
HDROP
- 内部放置结构的句柄
- 头文件:ShellApi.h
- 声明
typedef HANDLE HDROP;
HDWP
- 延迟窗口位置结构的句柄
- 头文件:WinUser.h
- 声明
typedef HANDLE HDWP;
HENHMETAFILE
- 增强型图元文件的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HENHMETAFILE;
HFILE
- OpenFile 打开的文件的句柄,而不是 CreateFile
- 头文件:WinDef.h
- 声明
typedef int HFILE;
HFONT
- 字体 的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HFONT;
HGDIOBJ
- GDI 对象的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HGDIOBJ;
HGLOBAL
- 全局内存块的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HGLOBAL;
HHOOK
- 挂钩的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HHOOK;
HICON
- 图标的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HICON;
HINSTANCE
- 实例的句柄。 这是内存中模块的基址。
HMODULE 和 HINSTANCE 目前相同,但在 16 位 Windows 中表示不同的内容 - 头文件:WinDef.h
- 声明
typedef HANDLE HINSTANCE;
HKEY
- 注册表项的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HKEY;
HKL
- 一个输入区位标识符
- 头文件:WinDef.h
- 声明
typedef HANDLE HKL;
HLOCAL
- 本地内存块的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HLOCAL;
HMENU
- 菜单的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HMENU;
HMETAFILE
- 图元文件的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HMETAFILE;
HMODULE
- 模块的句柄。 这是内存中模块的基址。
HMODULE 和 HINSTANCE 在当前版本的 Windows 中相同,但在 16 位 Windows 中表示不同的内容 - 头文件:WinDef.h
- 声明
typedef HINSTANCE HMODULE;
HMONITOR
- 显示监视器的句柄
- 头文件:WinDef.h
- 声明
if(WINVER >= 0x0500) typedef HANDLE HMONITOR;
HPALETTE
- 调色板的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HPALETTE;
HPEN
- 笔的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HPEN;
HRESULT
- COM 接口使用的返回代码。 有关详细信息,请参阅 COM 错误代码的结构。 若要测试 HRESULT 值,请使用 FAILED 和 SUCCEEDED 宏
- 头文件:WinNT.h
- 声明
typedef LONG HRESULT;
HRGN
- 区域的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HRGN;
HRSRC
- 资源的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HRSRC;
HSZ
- DDE(dynamic data exchange) 字符串的句柄
- 头文件:Ddeml.h
- 声明
typedef HANDLE HSZ;
HWINSTA
- 窗口工作站的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE WINSTA;
HWND
- 窗口的句柄
- 头文件:WinDef.h
- 声明
typedef HANDLE HWND;
INT
- 32 位带符号整数。 范围是 -2147483648 到 2147483647十进制
- 头文件:WinDef.h
- 声明
typedef int INT;
INT_PTR
- 指针精度的有符号整数类型。 在将指针强制转换为整数时使用 以执行指针算术
- 头文件:BaseTsd.h
- 声明
#if defined(_WIN64)
typedef __int64 INT_PTR;
#else
typedef int INT_PTR;
#endif
INT8
- 8 位有符号整数
- 头文件:BaseTsd.h
- 声明
typedef signed char INT8;
INT16
- 16 位有符号整数
- 头文件:BaseTsd.h
- 声明
typedef signed short INT16;
INT32
- 32 位有符号整数。 范围是 -2147483648 到 2147483647十进制
- 头文件:BaseTsd.h
- 声明
typedef signed int INT32;
INT64
- 64 位有符号整数。 范围是 -9223372036854775808 到 9223372036854775807十进制
- 头文件:BaseTsd.h
- 声明
typedef signed __int64 INT64;
LANGID
- 语言标识符
- 头文件:WinNT.h
- 声明
typedef WORD LANGID;
LCID
- 区域设置标识符
- 头文件:WinNT.h
- 声明
typedef DWORD LCID;
LCTYPE
- 区域设置信息类型
- 头文件:WinNls.h
- 声明
typedef DWORD LCTYPE;
LGRPID
- 语言组标识符
- 头文件:WinNls.h
- 声明
typedef DWORD LGRPID;
LONG
- 32 位带符号整数。 范围是 -2147483648 到 2147483647十进制
- 头文件:WinNT.h
- 声明
typedef long LONG;
LONGLONG
- 64 位带符号整数。 范围是 -9223372036854775808 到 9223372036854775807十进制
- 头文件:WinNT.h
- 声明
#if !defined(_M_IX86)
typedef __int64 LONGLONG;
#else
typedef double LONGLONG;
#endif
LONG_PTR
- 指针精度的有符号长类型。 将指针强制转换为 long 以执行指针算术时使用
- 头文件:BaseTsd.h
- 声明
#if defined(_WIN64)
typedef __int64 LONG_PTR;
#else
typedef long LONG_PTR;
#endif
LONG32
- 32 位带符号整数。 范围是 -2147483648 到 2147483647十进制
- 头文件:BaseTsd.h
- 声明
typedef signed int LONG32;
LONG64
- 64 位带符号整数。 范围是 -9223372036854775808 到 9223372036854775807十进制
- 头文件:BaseTsd.h
- 声明
typedef __int64 LONG64;
LPARAM
- 消息参数
- 头文件:WinDef.h
- 声明
typedef LONG_PTR LPARAM;
LPBOOL
- 指向 BOOL 的指针
- 头文件:WinDef.h
- 声明
typedef BOOL far *LPBOOL;
LPBYTE
- 指向 BYTE 的指针
- 头文件:WinDef.h
- 声明
typedef BYTE far *LPBYTE;
LPCOLORREF
- 指向 LPCOLORREF 值的指针
- 头文件:WinDef.h
- 声明
typedef DWORD *LPCOLORREF;
LPCSTR
- 指向由 8 位 Windows (ANSI) 字符的常量 null 结尾字符串的指针。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef __nullterminated CONST CHAR *LPCSTR;
LPCTSTR
- 如果定义了 UNICODE,则为 LPCWSTR,否则为 LPCSTR。 有关详细信息,请参阅 字符串的 Windows 数据类型
- 头文件:WinNT.h
- 声明
#ifdef UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;
#endif
LPCVOID
- 指向任意类型的常量的指针
- 头文件:WinDef.h
- 声明
typedef CONST void *LPCVOID;
LPCWSTR
- 指向 16 位 Unicode 字符的以 null 结尾的常量字符串的指针。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef CONST WCHAR *LPCWSTR;
LPDWORD
- 指向 DWORD 的指针
- 头文件:WinDef.h
- 声明
typedef DWORD *LPDWORD;
LPHANDLE
- 指向 HANDLE 的指针
- 头文件:WinDef.h
- 声明
typedef HANDLE *LPHANDLE;
LPINT
- 指向 INT 的指针
- 头文件:WinDef.h
- 声明
typedef int *LPINT;
LPLONG
- 指向 LONG 的指针
- 头文件:WinDef.h
- 声明
typedef long *LPLONG;
LPSTR
- 指向以 null 结尾的 8 位 Windows 字符串的指针, (ANSI) 字符。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef CHAR *LPSTR;
LPTSTR
- 如果定义了 UNICODE,则为 LPWSTR,否则为 LPSTR。 有关详细信息,请参阅 字符串的 Windows 数据类型
- 头文件:WinNT.h
- 声明
#ifdef UNICODE
typedef LPWSTR LPTSTR;
#else
typedef LPSTR LPTSTR;
#endif
LPVOID
- 指向任意类型的指针
- 头文件:WinDef.h
- 声明
typedef void *LPVOID;
LPWORD
- 指向 WORD (
typedef unsigned short WORD;
)的指针 - 头文件:WinDef.h
- 声明
typedef WORD *LPWORD;
LPWSTR
- 指向以 null 结尾的 16 位 Unicode 字符字符串的指针。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef WCHAR *LPWSTR;
LRESULT
- 消息处理的签名结果
- 头文件:WinDef.h
- 声明
typedef LONG_PTR LRESULT;
PBOOL
- 指向 BOOL(
typedef int BOOL;
) 的指针 - 头文件:WinDef.h
- 声明
typedef BOOL *PBOOL;
PBOOLEAN
- 指向 BOOLEAN(
typedef BYTE BOOLEAN;
) 的指针 - 头文件:WinNT.h
- 声明
typedef BOOLEAN *PBOOLEAN;
PBYTE
- 指向 BYTE(
typedef unsigned char BYTE;
) 的指针 - 头文件:WinDef.h
- 声明
typedef BYTE *PBYTE;
PCHAR
- 指向 CHAR(
typedef char CHAR;
) 的指针 - 头文件:WinNT.h
- 声明
typedef CHAR *PCHAR;
PCSTR
- 指向以 null 结尾的常量字符串的指针,该字符串由 8 位 Windows (ANSI) 字符。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef CONST CHAR *PCSTR;
PCTSTR
- 如果定义了 UNICODE,则为 LPWSTR,否则为 LPSTR。 有关详细信息,请参阅 字符串的 Windows 数据类型
- 头文件:WinNT.h
- 声明
#ifdef UNICODE
typedef LPCWSTR PCTSTR;
#else
typedef LPCSTR PCTSTR;
#endif
PCWSTR
- 指向 16 位 Unicode 字符的以 null 结尾的常量字符串的指针。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef CONST WCHAR *PCWSTR;
PDWORD
- 指向 DWORD(
typedef unsigned long DWORD;
) 的指针 - 头文件:WinDef.h
- 声明
typedef DWORD *PDWORD;
PDWORDLONG
- 指向 DWORDLONG(
typedef unsigned __int64 DWORDLONG;
) 的指针 - 头文件:WinNT.h
- 声明
typedef DWORDLONG *PDWORDLONG;
PDWORD_PTR
- 指向 DWORD_PTR(
typedef ULONG_PTR DWORD_PTR;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef DWORD_PTR *PDWORD_PTR;
PDWORD32
- 指向 DWORD32(
typedef unsigned int DWORD32;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef DWORD32 *PDWORD32;
PDWORD64
- 指向 DWORD64(
typedef unsigned __int64 DWORD64;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef DWORD64 *PDWORD64;
PFLOAT
- 指向 FLOAT(
typedef float FLOAT;
) 的指针 - 头文件:WinDef.h
- 声明
typedef FLOAT *PFLOAT;
PHALF_PTR
- 指向 HALF_PTR(
typedef float FLOAT;
) 的指针 - 头文件:BaseTsd.h
- 声明
#ifdef _WIN64
typedef HALF_PTR *PHALF_PTR;
#else
typedef HALF_PTR *PHALF_PTR;
#endif
PHANDLE
- 指向 HANDLE(
typedef PVOID HANDLE;
) 的指针 - 头文件:WinNT.h
- 声明
typedef HANDLE *PHANDLE;
PHKEY
- 指向 HKEY(
typedef HANDLE HKEY;
) 的指针 - 头文件:WinDef.h
- 声明
typedef HKEY *PHKEY;
PINT
- 指向 INT(
typedef int INT;
) 的指针 - 头文件:WinDef.h
- 声明
typedef int *PINT;
PINT_PTR
- 指向 INT_PTR(
typedef int INT;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef INT_PTR *PINT_PTR;
PINT8
- 指向 INT8(
typedef signed char INT8;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef INT8 *PINT8;
PINT16
- 指向 PINT16(
typedef signed short INT16;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef INT16 *PINT16;
PINT32
- 指向 PINT32(
typedef signed int INT32;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef INT32 *PINT32;
PINT64
- 指向 PINT64(
typedef signed __int64 INT64;
) 的指针 - 头文件:BaseTsd.h
- 声明
typedef INT64 *PINT64;
PLCID
- 指向 LCID(
typedef DWORD LCID;
) 的指针 - 头文件:WinNT.h
- 声明
typedef PDWORD PLCID;
PLONG
- 指向 LONG(
typedef long LONG;
) 的指针 - 头文件:WinNT.h
- 声明
typedef LONG *PLONG;
PLONGLONG
- 指向 LONGLONG的指针
- 头文件:WinNT.h
- 声明
typedef LONGLONG *PLONGLONG;
PLONG_PTR
- 指向 LONG_PTR的指针
- 头文件:BaseTsd.h
- 声明
typedef LONG_PTR *PLONG_PTR;
PLONG32
- 指向 LONG32(
typedef signed int LONG32;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef LONG32 *PLONG32;
PLONG64
- 指向 LONG64(
typedef __int64 LONG64;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef LONG64 *PLONG64;
POINTER_32
- 32 位指针。 在 32 位系统上,这是一个本机指针。 在 64 位系统上,这是截断的 64 位指针
- 头文件:BaseTsd.h
- 声明
#if defined(_WIN64)
#define POINTER_32 __ptr32
#else
#define POINTER_32
#endif
POINTER_64
- 64 位指针。 在 64 位系统上,这是一个本机指针。 在 32 位系统上,这是一个符号扩展的 32 位指针
- 头文件:BaseTsd.h
- 声明
#if (_MSC_VER >= 1300)
#define POINTER_64 __ptr64
#else
#define POINTER_64
#endif
POINTER_SIGNED
- 有符号的指针
- 头文件:BaseTsd.h
- 声明
#define POINTER_SIGNED __sptr
POINTER_UNSIGNED
- 无符号的指针
- 头文件:BaseTsd.h
- 声明
#define POINTER_UNSIGNED __uptr
PSHORT
- 指向 SHORT (
typedef short SHORT;
)的指针 - 头文件:WinNT.h
- 声明
typedef SHORT *PSHORT;
PSIZE_T
- 指向 SIZE_T (
typedef ULONG_PTR SIZE_T;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef SIZE_T *PSIZE_T;
PSSIZE_T
- 指向 SSIZE_T (
typedef LONG_PTR SSIZE_T;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef SSIZE_T *PSSIZE_T;
PSTR
- 指向以 null 结尾的字符串的指针,该字符串由 8 位 Windows (ANSI) 字符。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef CHAR *PSTR;
PTBYTE
- 指向 TBYTE 的指针
- 头文件:WinNT.h
- 声明
typedef TBYTE *PTBYTE;
PTCHAR
- 指向 TCHAR 的指针
- 头文件:WinNT.h
- 声明
typedef TCHAR *PTCHAR;
PTSTR
- 如果定义了 UNICODE,则为 PWSTR(
typedef WCHAR *PWSTR;
),否则为 PSTR(typedef CHAR *PSTR;
)。 有关详细信息,请参阅 字符串的 Windows 数据类型 - 头文件:WinNT.h
- 声明
#ifdef UNICODE
typedef LPWSTR PTSTR;
#else typedef LPSTR PTSTR;
#endif
PUCHAR
- 指向 UCHAR (
typedef unsigned char UCHAR;
)的指针 - 头文件:WinDef.h
- 声明
typedef UCHAR *PUCHAR;
UHALF_PTR
- 指向 UHALF_PTR 的指针
- 头文件:BaseTsd.h
- 声明
#ifdef _WIN64
typedef unsigned int UHALF_PTR;
#else
typedef unsigned short UHALF_PTR;
#endif
PUINT
- 指向 UINT (
typedef unsigned int UINT;
)的指针 - 头文件:WinDef.h
- 声明
typedef UINT *PUINT;
PUINT_PTR
- 指向 UINT_PTR 的指针
- 头文件:BaseTsd.h
- 声明
typedef UINT_PTR *PUINT_PTR;
PUINT8
- 指向 UINT8 (
typedef unsigned char UINT8;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef UINT8 *PUINT8;
PUINT16
- 指向 UINT16 (
typedef unsigned short UINT16;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef UINT16 *PUINT16;
PUINT832
- 指向 UINT32 (
typedef unsigned int UINT32;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef UINT32 *PUINT32;
PUINT64
- 指向 UINT64 (
typedef unsigned __int64 UINT64;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef UINT64 *PUINT64;
PULONG
- 指向 ULONG (
typedef unsigned long ULONG;
)的指针 - 头文件:WinDef.h
- 声明
typedef ULONG *PULONG;
PULONGLONG
- 指向 ULONGLONG的指针
- 头文件:WinDef.h
- 声明
typedef ULONGLONG *PULONGLONG;
PULONG_PTR
- 指向 ULONG_PTR的指针
- 头文件:BaseTsd.h
- 声明
typedef ULONG_PTR *PULONG_PTR;
PULONG32
- 指向 ULONG32(
typedef unsigned int ULONG32;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef ULONG32 *PULONG32;
PULONG64
- 指向 ULONG64(
typedef unsigned __int64 ULONG64;
)的指针 - 头文件:BaseTsd.h
- 声明
typedef ULONG64 *PULONG64;
PUSHORT
- 指向 USHORT(
typedef unsigned short USHORT;
)的指针 - 头文件:WinDef.h
- 声明
typedef USHORT *PUSHORT;
PVOID
- 指向任意类型的指针
- 头文件:WinNT.h
- 声明
typedef void *PVOID;
PWCHAR
- 指向 WCHAR(
typedef wchar_t WCHAR;
)的指针 - 头文件:WinNT.h
- 声明
typedef WCHAR *PWCHAR;
WORD
- 指向 WCHAR(
typedef unsigned short WORD;
)的指针 - 头文件:WinDef.h
- 声明
typedef WORD *PWORD;
PWSTR
- 指向以 null 结尾的 16 位 Unicode 字符字符串的指针。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef WCHAR *PWSTR;
QWORD
- 64 位无符号整数
- 声明
typedef unsigned __int64 QWORD;
SC_HANDLE
- 服务控制管理器数据库的句柄。 有关详细信息,请参阅 SCM 句柄
- 头文件:WinSvc.h
- 声明
typedef HANDLE SC_HANDLE;
SC_LOCK
- 服务控制管理器数据库的锁。 有关详细信息,请参阅 SCM 句柄
- 头文件:WinSvc.h
- 声明
typedef LPVOID SC_LOCK;
SERVICE_STATUS_HANDLE
- 服务状态值的句柄。 有关详细信息,请参阅 SCM 句柄
- 头文件:WinSvc.h
- 声明
typedef HANDLE SERVICE_STATUS_HANDLE;
SHORT
- 16 位整数。 范围为 -32768 到 32767 十进制
- 头文件:WinNT.h
- 声明
typedef short SHORT;
SIZE_T
- 指针可以指向的最大字节数。用于必须跨越指针的全部范围的计数
- 头文件:BaseTsd.h
- 声明
typedef ULONG_PTR SIZE_T;
SSIZE_T
- SIZE_T的signed版本
- 头文件:BaseTsd.h
- 声明
typedef LONG_PTR SSIZE_T;
TBYTE
- 如果定义了 UNICODE,则为 WCHAR;否则为 CHAR
- 头文件:WinNT.h
- 声明
#ifdef UNICODE
typedef WCHAR TBYTE;
#else
typedef unsigned char TBYTE;
#endif
TCHAR
- 如果定义了 UNICODE,则为 WCHAR;否则为 CHAR
- 头文件:WinNT.h
- 声明
#ifdef UNICODE
typedef WCHAR TCHAR;
#else
typedef char TCHAR;
#endif
UCHAR
- An unsigned CHAR.
- 头文件:WinDef.h
- 声明
typedef unsigned char UCHAR;
UHALF_PTR
- 无符号 HALF_PTR。 在包含指针和两个小字段的结构中使用
- 头文件:BaseTsd.h
- 声明
#ifdef _WIN64
typedef unsigned int UHALF_PTR;
#else
typedef unsigned short UHALF_PTR;
#endif
UINT
- An unsigned INT(
typedef int INT;
). - 头文件:WinDef.h
- 声明
typedef unsigned int UINT;
UINT_PTR
- An unsigned INT_PTR.
- 头文件:BaseTsd.h
- 声明
#if defined(_WIN64)
typedef unsigned __int64 UINT_PTR;
#else
typedef unsigned int UINT_PTR;
#endif
UINT8
- An unsigned INT8(
typedef signed char INT8;
). - 头文件:BaseTsd.h
- 声明
typedef unsigned char UINT8;
UINT16
- An unsigned INT16(
typedef signed short INT16;
). - 头文件:BaseTsd.h
- 声明
typedef unsigned short UINT16;
UINT32
- An unsigned INT32(
typedef signed int INT32;
). - 头文件:BaseTsd.h
- 声明
typedef unsigned int UINT32;
UINT64
- An unsigned INT64(
typedef signed __int64 INT64;
). - 头文件:BaseTsd.h
- 声明
typedef unsigned __int64 UINT64;
ULONG
- An unsigned LONG(
typedef long LONG;
). - 头文件:WinDef.h
- 声明
typedef unsigned long ULONG;
ULONGLONG
- 64 位无符号整数。 范围为 0 到十进制18446744073709551615
- 头文件:WinNT.h
- 声明
#if !defined(_M_IX86)
typedef unsigned __int64 ULONGLONG;
#else
typedef double ULONGLONG;
#endif
ULONG_PTR
- 无符号 LONG_PTR
- 头文件:BaseTsd.h
- 声明
#if defined(_WIN64)
typedef unsigned __int64 ULONG_PTR;
#else
typedef unsigned long ULONG_PTR;
#endif
ULONG32
- 无符号 LONG32
- 头文件:BaseTsd.h
- 声明
typedef unsigned int ULONG32;
ULONG64
- 无符号 LONG64
- 头文件:BaseTsd.h
- 声明
typedef unsigned __int64 ULONG64;
UNICODE_STRING
- 一个 Unicode 字符串
- 头文件:Winternl.h
- 声明
typedef struct _UNICODE_STRING {
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
} UNICODE_STRING;
typedef UNICODE_STRING *PUNICODE_STRING;
typedef const UNICODE_STRING *PCUNICODE_STRING;
USHORT
- 无符号 SHORT。 范围为 0 到 65535 十进制
- 头文件:WinDef.h
- 声明
typedef unsigned short USHORT;
USN
- 更新序列号 (An update sequence number,USN)
- 头文件:WinNT.h
- 声明
typedef LONGLONG USN;
VOID
- 任何类型
- 头文件:WinNT.h
- 声明
#define VOID void
WCHAR
- 16 位 Unicode 字符。 有关详细信息,请参阅 字体使用的字符集
- 头文件:WinNT.h
- 声明
typedef wchar_t WCHAR;
WINAPI
- 系统函数的调用约定
- 头文件:WinDef.h
- 声明
#define WINAPI __stdcall
- CALLBACK、WINAPI和APIENTRY都是用来定义具有__stdcall调用惯例的函数。Windows API中的大多数函数是用WINAPI声明的。你可能希望对你实现的回调函数使用CALLBACK,以帮助识别该函数是回调函数
WORD
- 16 位无符号整数。 范围为 0 到 65535 十进制
- 头文件:WinDef.h
- 声明
typedef unsigned short WORD;
WPARAM
- 消息参数
- 头文件:WinDef.h
- 声明
typedef UINT_PTR WPARAM;
文章来源:https://www.toymoban.com/news/detail-464207.html
到了这里,关于Windows 数据类型 (Windows Data Types)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!