Windows数据类型探幽——千回百转你是谁?(3)

原创 2004年03月29日 10:13:00

续表

POINTER_32void * void *→POINTER_3232位指针(详解略)
POINTER_64void * void *→POINTER_6464位指针(详解略)
PSHORTshort * short→SHORT,SHORT *→PSHORTSHORT的指针
PSTRchar * char→CHAR,CHAR *→PSTR8位Windows字符(ANSI)无终结字符串指针
PTBYTEwchar_t * wchar_t→WCHAR,WCHAR *→PTBYTETBYTE的指针
PTCHARwchar_t * wchar_t→WCHAR,WCHAR *→PTCHARTCHAR的指针
PTSTRwchar_t * wchar_t→WCHAR,WCHAR *→LPWSTR→PTSTRPWSTR if UNICODE is defined, a PSTR otherwise.
PTBYTEwchar_t * wchar_t→WCHAR,WCHAR *→PTBYTETBYTE的指针
PTCHARwchar_t * wchar_t→WCHAR,WCHAR *→PTCHARTCHAR的指针
PTSTRwchar_t * wchar_t→WCHAR,WCHAR *→LPWSTR→PTSTRA PWSTR if UNICODE is defined, a PSTR otherwise.
PUCHARunsigned char * unsigned char→UCHAR,UCHAR *→PUCHARUCHAR的指针
PUINTunsigned int * unsigned int *→PUINT(呵呵,为什么不用UINT*来定义呢?)UINT的指针
PULONGunsigned long * unsigned long→ULONG,ULONG *→PULONGULONG的指针
PUSHORTunsigned short * unsigned short→USHORT,USHORT *→PUSHORTUSHORT的指针
PVOIDvoid * void *→PVOID任何类型的指针
PWCHARwchar_t * wchar_t→WCHAR,WCHAR *→PWCHARWCHAR的指针
PWORDunsigned short * unsigned short→WORD,WORD near *→PWORDWORD的指针
PWSTRwchar_t * wchar_t→WCHAR,WCHAR *→PWSTR16位Windows字符(Unicode)无终结字符串指针
REGSAMunsigned long unsigned long→DWORD→ACCESS_MASK→REGSAM注册表值的安全访问掩码
SC_HANDLESC_HANDLE__结构体指针 由DECLARE_HANDLE(name)宏定义……Handle to a service control manager database.
SC_LOCKvoid * void far *→LPVOID→SC_LOCKHandle to a service control manager database lock. 
SERVICE_STATUS_HANDLESERVICE_STATUS_HANDLE__结构体指针 由DECLARE_HANDLE(name)宏定义……Handle to a service status value. 
SHORTshort2short→SHORT短整数类型(16位)
SIZE_Tunsigned long4unsigned long→ULONG_PTR→SIZE_T指针可指向的最大字节数
SSIZE_Tlong _W64 long→LONG_PTR→SSIZE_T有符号SIZE_T.
TBYTEwchar_t2wchar_t→WCHAR,WCHAR→TBYTE如果UNICODE已定义则为WCHAR,否则为CHAR
TCHARwchar_t2wchar_t→WCHAR,WCHAR→TCHAR如果UNICODE已定义则为WCHAR,否则为CHAR
UCHARunsigned char1unsigned char→UCHAR无符号CHAR
UINTunsigned int*unsigned int→UINT无符号INT
UINT_PTRunsigned int*unsigned int→UINT_PTR无符号INT_PTR.
UINT32unsigned int2unsigned int→UINT32无符号INT32.
UINT64unsigned __int644unsigned __int64→UINT64无符号INT64.
ULONGunsigned long4unsigned long→ULONG无符号LONG.
ULONG_PTRunsigned long4unsigned long→ULONG_PTR无符号LONG_PTR.
ULONG32unsigned int2unsigned int→ULONG32无符号LONG32
ULONG64unsigned __int644unsigned __int64→ULONG64无符号LONG64
ULONGLONGunsigned __int644unsigned __int64→ULONGLONG64位无符号整数
UNSIGNED没查到,大家帮忙吧  无符号属性
USHORTunsigned short unsigned short→USHORT无符号SHORT类型
VOIDvoid void→VOID任何类型
WCHARwchar_t2wchar_t→WCHAR16位Unicode字符
WINAPI__stdcall调用__stdcall→WINAPI系统函数(API函数)调用约定
WORDunsigned short2unsigned short→WORD16位无符号整数
WPARAMunsigned int*unsigned int→UINT_PTR→WPARAM消息的参数

注:DECLARE_HANDLE宏的定义如下。

#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; /
typedef struct name##__ *name

#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif

  在列表中,是按前半部分的宏定义而写的,请大家注意。

Windows数据类型探幽

Windows数据类型(一)     由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写,所以没有“类”这个...
  • qq_22642239
  • qq_22642239
  • 2016年08月19日 14:39
  • 356

函数探幽(3) --引用(3)

3.1.将引用用于结构 引用非常适合用于结构和类,而引入引用的目的也是为了用于这些类型。 有如下结构定义:struct free_throws { std;;string name; ...
  • MisakiJh
  • MisakiJh
  • 2017年11月07日 22:05
  • 45

Windows编程 Win32API中常见的数据类型

Win32API有一套和C\C++基本数据类型不同的数据类型. C\C++语言的数据类型有如下几个缺陷: 数据类型平台相关,在不同平台上,同一个数据类型可能占用不同的空间大小。典型的,在16位系...
  • RitMan
  • RitMan
  • 2015年12月31日 15:20
  • 2344

window编程数据类型

一,常见数据类型   WORD:                16位无符号整形数据   DWORD:             32位无符号整型数据(DWORD32)   DWORD64:   ...
  • fornetuse123
  • fornetuse123
  • 2016年04月22日 10:43
  • 465

protobuf3 从object-c角度说明数据类型

定义一个基本消息类型syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; ...
  • taishanduba
  • taishanduba
  • 2016年12月05日 00:40
  • 1719

Windows编程 常用数据类型转化及操作[转载]

1 数学类型变量与字符串相互转换(这些函数都在STDLIB.H里) (1)将数学类型转换为字符串可以用以下一些函数: 举例: _CRTIMP char * __cdecl _itoa(...
  • RitMan
  • RitMan
  • 2015年12月31日 15:21
  • 413

Protobuf3语言指南

定义一个消息类型 指定字段类型 分配标识号 指定字段规则 添加更多消息类型 添加注释 保留标识符(Reserved) 从.proto文件生成了什么? 标量数值类型 默认值 枚举 使用其他消息类型 ...
  • u011518120
  • u011518120
  • 2017年01月25日 22:14
  • 18180

Java 习题3 参考答案及解析

1.问答题 关系运算符的运算结果是怎样的数据类型? if语句中的条件表达式的值是否可以是int型? while语句中的条件表达式的值是什么类型? switch语句中必须由dafault选项吗? 在wh...
  • Rainary
  • Rainary
  • 2017年06月03日 22:46
  • 3048

python3 数据类型归纳

python3 数据类型归纳 目录 python3 数据类型归纳 目录 1简介 1python3 数据类型 2备注说明 2程序 1int 2float 3bool 4complex 5...
  • qq_30658895
  • qq_30658895
  • 2017年07月20日 22:21
  • 208

2017.3.20 MATLAB(一)数据类型

1.1数据类型 1.1.1数值类型 *浮点型转整数型的转换函数,将数值转换为最为接近的整数值,若分数部分为0.5时,转换为最接近的两个整数中绝对值较大的一个。 *取整函数: floor(x)向下取整 ...
  • chiu1991
  • chiu1991
  • 2017年03月23日 20:32
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows数据类型探幽——千回百转你是谁?(3)
举报原因:
原因补充:

(最多只允许输入30个字)