【转载】Windows api数据类型
最近在接触windows api函数,看到了很多之前没有看到过的数据类型,发现“个人图书馆”中有个帖子说的挺详细的,特地搬运过来
|
Windows 数据类型 |
Delphi 数据类型 |
描述 |
|
LPSTR |
PAnsiChar |
字符串指针 |
|
LPCSTR |
PAnsiChar |
字符串指针 |
|
DWORD |
LongWord |
整数 |
|
BOOL |
LongBool |
布尔型 |
|
PBOOL |
^BOOL |
指向布尔值的指针 |
|
PByte |
^Byte |
指向字节值的指针 |
|
PINT |
^Integer |
指向整数值的指针 |
|
PSingle |
^Single |
指向单精度浮点值的指针 |
|
PWORD |
^Word |
指向16位值的指针 |
|
PDWORD |
^DWORD |
指向32位值的指针 |
|
LPDWORD |
PDWORD |
指向32位值的指针 |
|
UCHAR |
Byte |
8位值(可用来表示字符) |
|
PUCHAR |
^Byte |
指向8位值的指针 |
|
SHORT |
Smallint |
带符号16位整数 |
|
UINT |
LongWord |
无符号32位整数 |
|
PUINT |
^UINT |
指向无符号32位整数的指针 |
|
ULONG |
Cardinal |
无符号32位整数 |
|
PULONG |
^ULONG |
指向无符号32位整数的指针 |
|
PLongint |
^Longint |
指向32位值的指针 |
|
PInteger |
^Integer |
指向32位值的指针 |
|
PSmallInt |
^Smallint |
指向16位值的指针 |
|
PDouble |
^Double |
指向双精度浮点值的指针 |
|
LCID |
DWORD |
局部标识符 |
|
LANGID |
Word |
语言标识符 |
|
THandle |
LongWord |
对象句柄 |
|
PHandle |
^THandle |
指向句柄的指针 |
|
WOARAM |
Longint |
32位的消息参数 |
|
LPARAM |
Longint |
32位的消息参数 |
|
LRESULT |
Longint |
32位函数返回值 |
|
HWND |
LongWord |
窗口句柄 |
|
HHOOK |
LongWord |
Windows 钩子句柄 |
|
ATOM |
Word |
局部或全局原子表中的字符串索引 |
|
HGLOBAL |
THandle |
全局动态内存句柄 |
|
HLOCAL |
THandle |
局部动态内存句柄(32位下与 HGLOBAL 没有区别) |
|
FARPROC |
Pointer |
指向过程的指针,通常在需要回调函数的函数中作为参数类型 |
|
HGDIOBJ |
LongWord |
GDI对象句柄 |
|
HBITMAP |
LongWord |
Windows 位图对象句柄 |
|
HBRUSH |
LongWord |
Windows 画刷对象句柄 |
|
HDC |
LongWord |
设备环境句柄 |
|
HENHMETAFILE |
LongWord |
Windows 增强图元文件对象句柄 |
|
HFONT |
LongWord |
Windows 逻辑字体对象句柄 |
|
HICON |
LongWord |
Windows 图标对象句柄 |
|
HMENU |
LongWord |
Windows 菜单对象句柄 |
|
HMETAFILE |
LongWord |
Windows 图元文件对象句柄 |
|
HINST |
THandle |
实例(instance)对象句柄 |
|
HMODULE |
HINST |
模块句柄 |
|
HPALETTE |
LongWord |
Windows 调色板对象句柄 |
|
HPEN |
LongWord |
Windows 画笔对象句柄 |
|
HRGN |
LongWord |
Windows 区域对象句柄 |
|
HRSRC |
THandle |
Windows 资源对象句柄 |
|
HKL |
LongWord |
Windows 键盘布局句柄 |
|
HFILE |
LongWord |
已打开文件的句柄 |
|
HCURSOR |
HICON |
Windows 鼠标光标对象句柄 |
|
COLORREF |
DWORD |
Windows 颜色索引值句柄,包含红、绿、蓝三个分量 |
【转载】Windows api数据类型的更多相关文章
- C#中调用Windows API时的数据类型对应关系
原文 C#中调用Windows API时的数据类型对应关系 BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System. ...
- windows API与C#的数据类型对应关系表
API与C#的数据类型对应关系表 API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 16位无符号整数 ushort CHAR 字符 char LONG 32位无符号整数 ...
- Windows API 常用函数---转载
Windows API 常用函数 2014-10-15 14:21 xiashengwang 阅读(2105) 评论(0) 编辑 收藏 .Net中虽然类库很强的,但还是有些时候功能有限,掌握 ...
- Windows API 函数列表 附帮助手册
所有Windows API函数列表,为了方便查询,也为了大家查找,所以整理一下贡献出来了. 帮助手册:700多个Windows API的函数手册 免费下载 API之网络函数 API之消息函数 API之 ...
- Windows API Hooking in Python
catalogue . 相关基础知识 . Deviare API Hook Overview . 使用ctypes调用Windows API . pydbg . winappdbg . dll inj ...
- C#调用windows API的一些方法
使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1. 直接调用从 DLL 导出的函数. 2. ...
- 在VBA中使用Windows API
VBA是一种强大的编程语言,可用于自定义Microsoft Office解决方案.通过使用VBA处理一个或多个Office应用程序对象模型,可以容易地修改Office应用程序的功能或者能够使两个或多个 ...
- C#调用windows api示例
这是运行结果: Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提 供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩 展,一般也都提供 ...
- C#中调用Windows API的要点 .
介绍 API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认 ...
随机推荐
- 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数
JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...
- middleware中间件
django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的se ...
- Android 虹软人脸识别SDK-人脸对比
准备 : 登录官方网站,获取SDK,进行个人验证后新建项目,获取APP_ID,和SDK_KEY: https://ai.arcsoft.com.cn/ucenter/resource/build/in ...
- LeetCode 85. 冗余连接 II
题目: 在本问题中,有根树指满足以下条件的有向图.该树只有一个根节点,所有其他节点都是该根节点的后继.每一个节点只有一个父节点,除了根节点没有父节点. 输入一个有向图,该图由一个有着N个节点 (节点值 ...
- 转载 | 一种让超大banner图片不拉伸、全屏宽、居中显示的方法
现在很多网站的Banner图片都是全屏宽度的,这样的网站看起来显得很大气.这种Banner一般都是做一张很大的图片,然后在不同分辨率下都是显示图片的中间部分.实现方法如下: <html> ...
- 算法与数据结构基础 - 分治法(Divide and Conquer)
分治法基础 分治法(Divide and Conquer)顾名思义,思想核心是将问题拆分为子问题,对子问题求解.最终合并结果,分治法用伪代码表示如下: function f(input x size ...
- 洛谷 P1357 花园
题意简述 一个只含字母C和P的环形串 求长度为n且每m个连续字符不含有超过k个C的方案数 题解思路 由于\(m<=5\)所以很显然状压 但由于\(n<=10^{15}\).可以考虑用矩阵加 ...
- Vector使用方法简单整理
使用vector,需要引用vector库: #include<vector> 首先,创建一个可以容纳int的vector变量——arr: vector<int> arr; 接着 ...
- Oralce PL/SQL 调用C
1.要把C写成扩展的形式 ex.c文件 int __declspec(dllexport) sum(int a,int b) { return a+b; } 2.把C代码编译成动态库(*.dll 或 ...
- 章节十六、1-TestNG简介
一.TestNG 介绍 1.TestNG 是一个来自 JUnit 和 NUnit 的测试框架,它具拥有更多的功能,提高了 执行的效率. 2.TestNG 是一个开源的自动化测试框架 去除了老框架的大部 ...