最近在接触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. solr集群

    一.所需环境 1.linux系统(内存分大点) 2.JDK 3.zookeeper 4.solr 二.安装zookeeper 1.此次安装3个zookeeper 2.tar -zxf zookeepe ...

  2. isMemberOfClass、isKindOfClass原理分析

    isMemberOfClass - 调用者必须是传入的类的实例对象才返回YES- 判断调用者是否是传入对象的实例,别弄反了,如 [s1 isMemberOfClass:p1] ,意思是s1是否是p1的 ...

  3. 【iOS】iOS viewDidLoad 方法名问题

    这两天在调试一个项目,跳转到一个页面的时候总是不显示标题栏(当然也没有标题栏的返回按钮),搞了好久,今天总算找到了问题:之前的开发人员竟然把 viewDidLoad 这个基本的方法名写成了 views ...

  4. TCP重置报文段及RST常见场景分析

    RST表示连接重置,用于关闭那些已经没有必要继续存在的连接.一般情况下表示异常关闭连接,区别与四次分手正常关闭连接. 产生RST的三个条件是: 目的地为某端口的SYN到达,然而在该端口上并没有正在监听 ...

  5. Ping、Traceroute工作原理

    在工作开发过程中,我们经常会使用到ping和traceroute.在这里,我们将细述其工作原理,让你在会用的基础之上理解其内部工作过程. ICMP应用实例--Ping Ping 是 ICMP 的一个重 ...

  6. 搭建谷歌浏览器无头模式抓取页面服务,laravel->php->python->docker !!!

    背景: 公司管理系统需要获取企业微信页面的配置参数如企业名.logo.人数等信息并操作,来隐藏相关敏感信息并自定义简化企业号配置流程 第一版已经实现了扫码登录获取cookie,使用该cookie就能获 ...

  7. Docker启用TLS进行安全配置

    之前开启了docker的2375 Remote API,接到公司安全部门的要求,需要启用授权,翻了下官方文档 Protect the Docker daemon socket 启用TLS 在docke ...

  8. CSS:抗锯齿 font-smoothing

    本文引自:http://www.cnblogs.com/sunshq/p/4595673.html -webkit-font-smoothing 这个属性可以使页面上的字体抗锯齿,使用后字体看起来会更 ...

  9. Jersey用户指南学习笔记1

    Jersey用户指南是Jersey的官方文档, 英文原版在这:https://jersey.github.io/documentation/latest/index.html 中文翻译版在这:http ...

  10. android 编译突然出错,错误原因 Could not resolve com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+.

    错误追根是因为微信支付依赖的错误 解决办法: 微信支付依赖版本+号改为微信支付依赖最新版本 在这里https://bintray.com/wechat-sdk-team/maven可以查看到wecha ...