Windows数据类型是对C语言数据类型的包装。
Windows数据类型:
l CHAR
typedef char CHAR,*PCHAR
l DWORD
typedef unsigned long DWORD,*PDWORD,*LPDWORD
l DWORD_PTR
typedef ULONG_PTR DWORD_PTR,*PDWORD_PTR
typedef unsigned long ULONG_PTR
Ø 凡是带_PTR的数据类型,存储指针地址的值的,不能直接做解引用,要先做强制转化。
Ø _PTR这种数据类型的大小不是固定的,它会随选择的32位还是64位改变。
l error_status_t
windows中错误机制很多,返回错误多种多样
l HANDLE
typedef void* HANDLE
l 字符
typedef wchar_t WCHAR
Ø typedef WCHAR *PWCHAR,*LPWCH,*PWCH
Ø typedef CONST WCHAR *LPCWCH,*PCWCH
Ø typedef WCHAR *LPWSTR,*PWSTR
Ø typedef CONST WCHAR *LPCWSTR,*PCWSTR
L long;P point; W 宽;STR 字符串
CHAR
Ø typedef CHAR *PCHAR, *LPCH, *PCH;
Ø typedef CONST CHAR *LPCCH, *PCCH;
Ø typedef _Null_terminated_ CHAR *NPSTR, *LPSTR, *PSTR;
typedef char TCHAR, *PTCHAR;
Ø typedef LPCH LPTCH, PTCH;
Ø typedef LPCCH LPCTCH, PCTCH;
Ø typedef LPSTR PTSTR, LPTSTR, PUTSTR, LPUTSTR;
T 模版字符类型,更具设定不同,可以代表宽字节,可以代表窄字节
在程序属性的配置属性的常规的字符集设置
l 字符集
Ø ASCII
Ø UTF-8 最小单位是8位 多用于网络传输
Ø UTF-16 最小单位是16位 windows就是用的UTF-16 ->Unicode
Ø UTF-32 最小单位是32位
用wchar_t装Unicode更便捷
在c语言中,有些函数就不能用来处理宽字节,微软来提供了宽字节函数。