最近在接触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数据类型的更多相关文章

  1. C#中调用Windows API时的数据类型对应关系

    原文 C#中调用Windows API时的数据类型对应关系 BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System. ...

  2. windows API与C#的数据类型对应关系表

    API与C#的数据类型对应关系表 API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 16位无符号整数 ushort CHAR 字符 char LONG 32位无符号整数 ...

  3. Windows API 常用函数---转载

    Windows API 常用函数 2014-10-15 14:21  xiashengwang  阅读(2105)  评论(0)  编辑  收藏 .Net中虽然类库很强的,但还是有些时候功能有限,掌握 ...

  4. Windows API 函数列表 附帮助手册

    所有Windows API函数列表,为了方便查询,也为了大家查找,所以整理一下贡献出来了. 帮助手册:700多个Windows API的函数手册 免费下载 API之网络函数 API之消息函数 API之 ...

  5. Windows API Hooking in Python

    catalogue . 相关基础知识 . Deviare API Hook Overview . 使用ctypes调用Windows API . pydbg . winappdbg . dll inj ...

  6. C#调用windows API的一些方法

    使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2. ...

  7. 在VBA中使用Windows API

    VBA是一种强大的编程语言,可用于自定义Microsoft Office解决方案.通过使用VBA处理一个或多个Office应用程序对象模型,可以容易地修改Office应用程序的功能或者能够使两个或多个 ...

  8. C#调用windows api示例

    这是运行结果: Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提 供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩 展,一般也都提供 ...

  9. C#中调用Windows API的要点 .

    介绍 API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认 ...

随机推荐

  1. 【iOS】stringWithFormat 保留小数点位数 float double

    以前就见过,如下: text = [NSString stringWithFormat:@"%.1f", percentageCompleted]; 但一直没在意.刚一时好奇,查了 ...

  2. 我的ubuntu kylin中mentohust的使用历程

    1首先下载mentohus 最新版下载(包括源码):http://code.google.com/p/mentohust/downloads/list 2打开终端(Ctrl+Alt+T) 输入sudo ...

  3. Apple放大绝进行反取证

    取证说穿了其实就是攻防,这本是正义与邪恶的对决,亦即执法单位与嫌疑犯两者之间的事,但现实生活中要比这复杂多了. 怎么说呢?举个例子大家便理解了.取证人员费尽心思,用尽各种手法,努力地想要自手机上提取重 ...

  4. maven项目引用错误 和项目结构问题

    解决办法: 鼠标右键   maven ---->update prroject Configuration 然后 maven clean  maven install

  5. 数据结构-二叉搜索树和二叉树排序算法(python实现)

    今天我们要介绍的是一种特殊的二叉树--二叉搜索树,同时我们也会讲到一种排序算法--二叉树排序算法.这两者之间有什么联系呢,我们一起来看一下吧. 开始之前呢,我们先来介绍一下如何创建一颗二叉搜索树. 假 ...

  6. Linux基础文件权限

    一.基本权限 文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件 权限对象:属主: u属组: g其他人: o 基本权限类型:读:r 4写:w 2执行: x 1 rwx rw- r-- ...

  7. RGW 学习 前言

    对于CEPH的学习已经有一段的时间了,最近的一段时间都是集中在RGW网关这一方面,所以准备将学习的过程以及源代码的分析,将以随笔的形式记录下来. 每天更新一章.

  8. MariaDB 修改存储路径后启动失败问题解决

    修改 MariaDB 路径到 home 路径下, 执行 systemctl start mariadb 启动MariaDB 时,报错提示: Job for mariadb.service failed ...

  9. MySQL一键生成实体文件的神器-ginbro

    Java转过来的同学对Mybatis的使用肯定不陌生,特别是对一堆表去生成相应的dao和entity的时候使用Mybatis generator所带来的感触,无比深刻.前面我们也讲过原生的数据库使用, ...

  10. Netty学习(六)-LengthFieldBasedFrameDecoder解码器

    在TCP协议中我们知道当我们在接收消息时候,我们如何判断我们一次读取到的包就是整包消息呢,特别是对于使用了长连接和使用了非阻塞I/O的程序.上节我们也说了上层应用协议为了对消息进行区分一般采用4种方式 ...