Windows学习(002)--Windows基础数据类型

来源:互联网 发布:手机直播间源码 编辑:程序博客网 时间:2024/06/05 09:17

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语言中,有些函数就不能用来处理宽字节,微软来提供了宽字节函数。

 

1 0
原创粉丝点击