Windows数据类型探幽——千回百转你是谁?(2)
INT | int | * | int→INT | 32位有符号整数 |
INT_PTR | int(_W64 int即__w64 int) | * | _W64 int→INT_PTR,_W64就是__w64,是为了解决32位与64位编译器的兼容性而设置的关键字 | 用于指针运算 |
INT32 | signed int | * | signed int→INT32 | 32位有符号整数 |
INT64 | signed __int64 | 8 | signed __int64→INT64 | 64位有符号整数 |
LANGID | unsigned short | 2 | unsigned short→WORD→LANGID | 语言标识符 |
LCID | unsigned long | 4 | unsigned long→DWORD→LCID | Locale identifier. |
LCTYPE | unsigned long | 4 | unsigned long→DWORD→LCTYPE | Locale information type. |
LONG | long | 4 | long→LONG | 32位有符号整数 |
LONG_PTR | long | 4 | _W64 long→LONG_PTR | 用于指针运算 |
LONG32 | signed int | * | signed int→LONG32 | 32位有符号整数 |
LONG64 | __int64 | 8 | __int64→LONG64 | 64位有符号整数 |
LONGLONG | __int64 | 8 | __int64→LONGLONG | 64位有符号整数 |
LPARAM | long | 4 | _W64 long→LONG_PTR→LPARAM | 消息的参数 |
LPBOOL | int * | int→BOOL, BOOL far *→LPBOOL | BOOL类型的指针 | |
LPBYTE | unsigned char * | unsigned char→BYTE,BYTE far *→LPBYTE | BYTE类型的指针 | |
LPCOLORREF | unsigned long * | unsigned long→WORD,DWORD *→LPCOLORREF | 颜色值的指针 | |
LPCRITICAL_SECTION | RTL_CRITICAL_SECTION结构体指针 | RTL_CRITICAL_SECTION *PRTL_CRITICAL_SECTION→,PRTL_CRITICAL_SECTION→LPCRITICAL_SECTION | CRITICAL_SECTION的指针 | |
LPCSTR | 静态char * | char→CHAR,CONST CHAR *→LPCSTR | 静态8位Windows字符(ANSI)无终结字符串指针 | |
LPCTSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→LPCWSTR,LPCWSTR→LPCTSTR | 如果UNICODE已定义则为LPCWSTR,否则为LPCTSTR | |
LPCVOID | 静态void * | CONST void far *→LPCVOID | 任何类型的静态指针 | |
LPCWSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→LPCWSTR | 静态16位Windows字符(Unicode)无终结字符串指针 | |
LPDWORD | unsigned long * | unsigned long→DWORD,DWORD far *→LPDWORD | DWORD的指针 | |
LPHANDLE | 指向句柄的指针 | void *→HANDLE,HANDLE FAR *→LPHANDLE | HANDLE的指针 | |
LPINT | int * | int far *→LPINT | INT的指针 | |
LPLONG | long * | long far *→LPLONG | LONG的指针 | |
LPSTR | char * | char→CHAR,CHAR *→LPSTR | 8位Windows字符(ANSI)无终结字符串指针 | |
LPTSTR | wchar_t * | wchar_t WCHAR,WCHAR *→LPWSTR,LPWSTR→LPTSTR | An LPWSTR if UNICODE is defined, an LPSTR otherwise. | |
LPVOID | void * | void far *→LPVOID | 任何类型的指针 | |
LPWORD | unsigned short * | unsigned short→WORD,WORD far *→LPWORD | WORD的指针 | |
LPWSTR | wchar_t * | wchar_t→WCHAR,WCHAR *→LPWSTR | 16位Windows字符(ANSI)无终结字符串指针 | |
LRESULT | long | 4 | _W64 long→LONG_PTR→LRESULT | 有符号的消息处理结果 |
LUID | LUID结构 | 局部唯一标识符 | ||
PBOOL | int * | int→BOOL,BOOL near *→PBOOL | BOOL的指针 | |
PBOOLEAN | unsigned char * | unsigned char→BYTE→BOOLEAN,BOOLEAN *→PBOOLEAN | BOOL的指针 | |
PBYTE | unsigned char * | unsigned char→BYTE,BYTE near *→PBYTE | BYTE的指针 | |
PCHAR | char * | char→CHAR,CHAR *→PCHAR | CHAR的指针 | |
PCRITICAL_SECTION | RTL_CRITICAL_SECTION结构体指针 | RTL_CRITICAL_SECTION *→PRTL_CRITICAL_SECTION,PRTL_CRITICAL_SECTION→PCRITICAL_SECTION | CRITICAL_SECTION的指针 | |
PCSTR | 静态char * | char→CHAR,CONST CHAR *→PCSTR | 静态8位Windows字符(ANSI)无终结字符串指针 | |
PCTSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→LPCWSTR,LPCWSTR→PCTSTR | 如果UNICODE已定义则为PCWSTR,否则为PCSTR | |
PCWCH | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→PCWCH | WCHAR的静态指针 | |
PCWSTR | 静态wchar_t * | wchar_t→WCHAR,CONST WCHAR *→PCWSTR | 静态16位Windows字符(Unicode)无终结字符串指针 | |
PDWORD | unsigned long * | unsigned long→DWORD,DWORD near *→PDWORD | DWORD的指针 | |
PFLOAT | float * | float→FLOAT,FLOAT *→PFLOAT | FLOAT的指针 | |
PHANDLE | 指向句柄的指针 | void *→HANDLE,HANDLE *→PHANDLE | HANDLE的指针 | |
PHKEY | 指向HKEY的指针 | HKEY__ *→HKEY *→PHKEY | HKEY的指针 | |
PINT | int * | int near *→PINT | INT的指针 | |
PLCID | unsigned long * | unsigned long→DWORD,DWORD near *→PDWORD→PLCID | LCID的指针 | |
PLONG | long * | long→LONG,LONG *→PLONG | LONG的指针 | |
PLUID | LUID结构体指针 | LUID *→PLUID | LUID的指针 |
接下表
转载于:https://blog.51cto.com/liutiemeng/18879
Windows数据类型探幽——千回百转你是谁?(2)相关推荐
- Windows数据类型探幽——千回百转你是谁?(1)
Windows Data Types Windows数据类型 由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值.函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写 ...
- 常用的基本Windows数据类型
常用的基本Windows数据类型 ----------------------------------------------------------------------------------- ...
- 二:常用 Windows 数据类型(DWORD/LPSTR/CHAR/INT/HWND)
本实例定义了几个常用常量的 Windows 数据类型,包括 DWORD,LPSTR ,CHAR和HWND,并演示 了如何使用它们进行了复制.比较大小等操作. #include<Windows.h ...
- C语言typedef和Windows数据类型
typedef 的作用是给已知的数据类型命名别名,起到下列作用: 1 复杂的数据类型名称简化 2 用typedef 定义与平台无关的数据类型 3 增强代码可读性 4 避免错误 一个使用typedef的 ...
- c#和WIN32 调用
作者:刘铁猛 日期:2005-12-20 关键字:C# .NET Win32 API 版权声明:本文章受知识产权法保护,如果阁下想转载,在转载的时候烦劳阁下连同在下的姓名一起转载,并向bladey@t ...
- 一个Win32程序的进化
作者:刘铁猛 日期:2005-12-13 关键字: Win32 API 入门 声明:如果阁下想转载,在转载的时候烦劳阁下连同在下的姓名一起转载,并向[email]bladey@tom.com[/ema ...
- 暴强贴:从.NET平台调用Win32 API
作者:刘铁猛 日期:2005-12-20 关键字:C# .NET Win32 API 版权声明:本文章受知识产权法保护,如果阁下想转载,在转载的时候烦劳阁下连同在下的姓名一起转载,并向bladey@t ...
- Windows API 的数据类型与 Delphi 数据类型对照表
Windows API 的数据类型与 Delphi 数据类型对照表 Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar ...
- C++ WINDOWS API 第2章 Windows API概要
目录 2.1 Windows数据类型.. 1 2.1.1 Windows数据类型示例.. 1 2.1.2 Windows 数据类型与标准C 数据类型的关系.. 5 ...
最新文章
- Java 遍历map
- 基于ubuntu 的LAMP 优化加固
- Dynamics CRM 注册插件dll到GAC
- [ASP.NET Core MVC] 如何实现运行时动态定义Controller类型?
- java 字符串转dom对象_xml类型的字符串转换为Dom对象
- 分析图第四讲5.29
- Unity3D笔记 切水果 一
- SAS的SQL过程(SQL Procedure in SAS)(一)
- 高等数学(第七版)同济大学 习题4-4(后14题) 个人解答
- java通过JNI调用DLL文件
- PID参数整定快速入门(调节器参数整定方法)
- 南京信息工程大学计算机考研资料汇总
- phpmywind 教程之多语言版本 面包屑导航之GetPosStr();
- TDD-FDD语音分层
- STM32通用定时器实现us微秒延时
- 如何在计算机中打开显卡,windows系统如何打开显卡的硬件加速呢?
- 如何有效预防XSS?这几招管用!!!
- cobaltstrike安装使用
- AD PCB各层含义
- 转载:一篇文章看明白 Android 系统启动时都干了什么
热门文章
- 轮椅度过一生!微软CEO纳德拉26岁长子去世,半生为儿也难逃病魔
- 17岁成研究生,20岁被劝退,38岁“神童”离世
- 浅谈Transformer的初始化、参数化与标准化
- 用C++ 和OpenCV 实现视频目标检测(YOLOv4模型)
- 互联网圈都是什么人年薪百万?这份报告有真相
- 红警1开源放出源码,4K高清重制版登顶Steam畅销榜!网友:青春回来了
- 用最骚的话让你彻底弄懂贝叶斯!
- 15 位学神争霸!2019 清华本科生特奖答辩入围名单公布
- 喜大普奔!GitHub官方文档推出中文版啦!
- Ubuntu16.04默认安装了Python2.7和3.5 升级python3.5为3.6