最近在接触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. spring+mybatis最简多数据源配置

    作者:纯洁的微笑出处:http://www.ityouknow.com/ 版权所有,欢迎保留原文链接进行转载:) 说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持 ...

  2. 【iOS】receiver type *** for instance message is a forward declaration

    错误原因:没有引入相关的头文件 http://stackoverflow.com/questions/8815200/receiver-type-for-instance-message-is-a-f ...

  3. Docker入门学习笔记

    Docker 什么是Docker 虚拟化技术 在计算机中,虚拟化是一种资源管理技术,将计算机中的各种实体资源如:CPU.硬盘.内存等予以抽象.转换后呈现出来打破实体结构间的不可切割的障碍,使用户可以比 ...

  4. JDK、JRE、JVM之间的区别和联系

    JDK : Java Development ToolKit(Java开发工具包).JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工 ...

  5. 使用nginx代理centos yum 源

    我们在安装centos 服务器时,可能会有以下情况: 局域网内有若干台服务器,但是只有一台服务器可以连接外网,其余服务器都不可以连接外网,但通过局域网与外网机器联通. 那么我们再使用 yum 安装软件 ...

  6. NLP(十四)自制序列标注平台

    背景介绍   在平时的NLP任务中,我们经常用到命名实体识别(NER),常用的识别实体类型为人名.地名.组织机构名,但是我们往往也会有识别其它实体的需求,比如时间.品牌名等.在利用算法做实体识别的时候 ...

  7. 转载 | float 清除浮动的7种方法

    什么叫浮动:浮动会使当前标签脱离文档流,产生上浮的效果,同时还会影响周边元素(前后标签)及父级元素的位置和width,height属性.下面用一个小例子来看一看浮动的全过程:1.首先我们新建一个网页, ...

  8. 关于Linux的简单介绍

    Linux: 诞生日期:1991年 开发者:林纳斯·托瓦茨 特点:免费,开源    发行版本:centos|red Hat|Ubuntu|红旗等    思想:一切都是文件 重要文件目录 bin:二进制 ...

  9. 【0729 | Day 3】Python基础(一)

    Part 1 变量 一.什么是变量? 字面意思:变化的量. 而在计算机中,我们可以将它理解为世间万物变化的状态. 二.为什么要有变量? 首先,无论是我们还是计算机都需要变量来记录发生的状态的变化,其次 ...

  10. Linux(CentOS7)下RabbitMQ下载安装教程

    原文链接:http://www.studyshare.cn/software/details/1172/0 一.下载安装步骤 下载erlang 1.wget 下载地址 2.rpm -Uvh erlan ...