Delphi 数据类型列表|Windows API 的数据类型与 Delphi 数据类型对照表

Delphi与Windows API深度实践:Legacy系统维护与跨版本兼容性指南 Windows API是Windows操作系统底层交互的核心接口体系,其调用行为高度依赖具体OS版本、补丁级别及运行时环境。理解API函数如CreateFile、PeekMessage、SetWindowLongPtr的语义边界与历史变更,是保障Delphi等原生应用在Win10/Win11新环境中稳定运行的关键。这类技术价值不仅体现在避免Access Violation、COM异常码0x80004005等典型崩溃,更支撑银行柜台系统、医疗设备控制软件等关键Legacy系统的持续演进。本文聚焦Delphi与 阅读详情

分类范围字节备注
简单类型序数整数Integer-2147483648 .. 21474836474有符号32位
Cardinal0 .. 42949672954无符号32位
Shortint-128 .. 1271有符号8位
Smallint-32768 .. 327672有符号16位
Longint-2147483648 .. 21474836474有符号32位
Int64-263 .. 2638有符号64位
Byte0 .. 2551无符号8位
Word0 .. 655352无符号16位
Longword0 .. 42949672954无符号32位
字符AnsiChar(Char)ANSI字符集 8位
WideCharUnicode字符集 16位
布尔BooleanFalse < True
Ord(False) = 0
Ord(True) = 1
Succ(False) = True
Pred(True) = False
1 
ByteBoolFalse <> True
Ord(False) = 0
Ord(True) <> 0
Succ(False) = True
Pred(False) = True
1 
WordBool2 
LongBool4 
枚举    
子界    
实数 Real5.0×10-324 .. 1.7×103088[精度]15..16
Real482.9×10-39 .. 1.7×10386[精度]11..12;
向后兼容
Single1.5×10-45 .. 3.4×10384[精度]7..8
Double5.0×10-324 .. 1.7×103088[精度]15..16
Extended3.6×10-4951 .. 1.1×10493210[精度]19..20
Comp-263 + 1 .. 263 - 18[精度]19..20
Currency-922337203685477.5808 .. 
922337203685477.5807
8[精度]19..20
字符串  ShortString255个字符2..256B向后兼容
AnsiString大约 231 个字符4B..2GB8位(ANSI)字符
WideString大约 230 个字符4B..2GB多用户服务和
多语言应用程序; 
和com定义的BSTR兼容
其他String
String[0..255]
PChar
PAnsiString
PWideString
  
结构类型集合 Set最多256个元素[0..255]  
数组静态数组    
动态数组    
记录 Record   
文件 File   
类 Class   
类引用 Class reference   
接口 Interface   
指针类型无类型指针 Pointer   
有类型指针预定义类型指针PAnsiString
PString
PByteArray
PCurrency
PDouble
PExtended
PSingle
PInteger
POleVariant
PShortString
PTextBuf
PVarRec
PVariant
PWideString
PWordArray
   
过程类型程序过程类型 Procedural   
对象过程类型 Procedural   
变体类型  Variant   
 OleVariant   


 


Windows API 的数据类型与 Delphi 数据类型对照表

Windows 数据类型  Delphi 数据类型 描述
LPSTRPAnsiChar字符串指针
LPCSTRPAnsiChar字符串指针
DWORDLongWord整数
BOOLLongBool布尔型
PBOOL^BOOL指向布尔值的指针
PByte^Byte指向字节值的指针
PINT^Integer指向整数值的指针
PSingle^Single指向单精度浮点值的指针
PWORD^Word指向16位值的指针
PDWORD^DWORD指向32位值的指针
LPDWORDPDWORD指向32位值的指针
UCHARByte8位值(可用来表示字符)
PUCHAR^Byte指向8位值的指针
SHORTSmallint带符号16位整数
UINTLongWord无符号32位整数
PUINT^UINT指向无符号32位整数的指针
ULONGCardinal无符号32位整数
PULONG^ULONG指向无符号32位整数的指针
PLongint^Longint指向32位值的指针
PInteger^Integer指向32位值的指针
PSmallInt^Smallint指向16位值的指针
PDouble^Double指向双精度浮点值的指针
LCIDDWORD局部标识符
LANGIDWord语言标识符
THandleLongWord对象句柄
PHandle^THandle指向句柄的指针
WOARAMLongint32位的消息参数
LPARAMLongint32位的消息参数
LRESULTLongint32位函数返回值
HWNDLongWord窗口句柄
HHOOKLongWordWindows 钩子句柄
ATOMWord局部或全局原子表中的字符串索引
HGLOBALTHandle全局动态内存句柄
HLOCALTHandle局部动态内存句柄(32位下与 HGLOBAL 没有区别)
FARPROCPointer指向过程的指针,通常在需要回调函数的函数中作为参数类型
HGDIOBJLongWordGDI对象句柄
HBITMAPLongWordWindows 位图对象句柄
HBRUSHLongWordWindows 画刷对象句柄
HDCLongWord设备环境句柄
HENHMETAFILELongWordWindows 增强图元文件对象句柄
HFONTLongWordWindows 逻辑字体对象句柄
HICONLongWordWindows 图标对象句柄
HMENULongWordWindows 菜单对象句柄
HMETAFILELongWordWindows 图元文件对象句柄
HINSTTHandle实例(instance)对象句柄
HMODULEHINST模块句柄
HPALETTELongWordWindows 调色板对象句柄
HPENLongWordWindows 画笔对象句柄
HRGNLongWordWindows 区域对象句柄
HRSRCTHandleWindows 资源对象句柄
HKLLongWordWindows 键盘布局句柄
HFILELongWord已打开文件的句柄
HCURSORHICONWindows 鼠标光标对象句柄
COLORREFDWORDWindows 颜色索引值句柄,包含红、绿、蓝三个分量

Delphi与Python融合开发:Python4Delphi核心架构与实战指南 在软件工程领域,跨语言集成技术是实现不同技术栈优势互补的关键手段。其核心原理是通过API封装和运行时桥接,在两种编程语言间建立通信通道,实现函数调用与数据交换。这种技术的价值在于能够将成熟稳定的遗留系统与现代高效的开发生态相结合,最大化现有资产价值。在工业控制、企业桌面应用等场景中,传统Delphi应用需要引入Python在数据分析与机器学习方面的能力,而Python4Delphi(P4D)正是为此设计的双向集成框架。它通过封装Python C API提供底层支持,利用TPythonEngine组件管理解释 阅读详情

相关推荐

Windows未公开API ShellShutdownDialog的Delphi调用指南

Windows系统API是操作系统与应用程序交互的核心接口,其中未公开API往往隐藏着特殊功能。通过逆向工程分析msgina.dll动态链接库,可以发掘出ShellShutdownDialog这一控制关机流程的关键函数。在Delphi开发中,正确使用动态加载技术调用未公开API需要特别注意函数原型声明、参数传递和错误处理机制。这类技术常用于系统工具开发、自动化测试等场景,其中关机对话框定制和权限管理是典型应用。通过兼容性处理和备用方案设计,可以确保代码在不同Windows版本上稳定运行,同时Hook技术还能

weixin_32822843的博客 329

Windows API 的数据类型与 Delphi 数据类型对照表

 Windows 数据类型   Delphi 数据类型  描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar 字符串指针 DWORD LongWord 整数 B...

weixin_33924312的博客 173

Delphi中获取系统进程列表的实践指南

在操作系统中,进程是指一个正在执行的程序的实例。一个进程通常由程序代码、数据集合、进程控制块(PCB)等组成。系统进程列表就像是系统运行状态的一个快照,列出了当前所有活跃的进程及其相关信息。这些信息对于系统管理员、软件开发者来说至关重要,因为它可以帮助他们了解系统的运行状况,进行系统监控、优化性能、调试程序以及进行安全审计等。Windows API(Application Programming Interface)是微软操作系统为应用程序提供的一组预定义的函数和程序接口。

weixin_33670640的博客 1020

先人的DELPHI基础开发技巧

先人的DELPHI基础开发技巧整理:房客 来源:大富翁论坛◇[DELPHI]网络邻居复制文件uses shellapi;copyfile(pchar(newfile.txt),pchar(//computername/direction/targer.txt),false);◇[DELPHI]产生鼠标拖动效果通过MouseMove事件、DragOver事件、EndDrag事件实现,例如

幽人空山,过雨采蘋 2176

深入探索Delphi与Windows API交互

本篇博客深入探讨了Delphi语言中如何通过Windows API访问系统信息函数,包括如何更改桌面壁纸、获取计算机名称、查询磁盘空间等操作。文章详细解释了各种系统信息函数的使用方法,并通过实际代码示例说明如何在Delphi中实现与Windows系统的深层次交互。

weixin_29885875的博客 381

Delphi7获取Windows文件图标实战项目

在 Delphi 中,PChar是指向字符数组的指针类型,常用于与 Windows API 交互。

weixin_42593701的博客 949

Delphi 汇编学习(十)--- 内存复制的极致优化

在 汇编学习(八)--- 图像水平镜像垂直镜像的极致优化 中,我们使用了 FastMove,来提高内存复制速度。 但 FastMove 不支持 x64。而且很多年没有更新了。我们自己动手来写吧。由简到繁,容易理解。 必须支持:X86、X64。 必须支持:SSE2/SSE4/AVX1/AVX2。 首先写一个最简单的 MOVE 函数。每一次复制 1 个字节: { 每一次复制 1 个字节 <Byte> } procedure Move_Byte(const src: Pointer; dst:

dbyoung的Delphi专栏 1192

深入探索Windows输入函数与Delphi的差异

本篇博客文章将深入探讨Windows操作系统中输入函数的机制和功能,以及如何在Delphi环境下实现相似的功能。我们将重点关注键盘和鼠标的输入管理,包括模拟输入、监控输入状态以及如何处理输入区域标识符等高级主题。

weixin_42522857的博客 909

防调试单元IsDebbuged.pas

(转)防调试单元IsDebbuged.pas unit IsDebbuged;interfaceusesWindows;function PD_PEB_BeingDebuggedFlag(): Boolean;function FD_PEB_NtGlobalFlags(): Boolean;function FD_Heap_HeapFlags(): Boolean;function FD_Heap

462

Delphi编程实现Windows键盘消息Hook技术

本文还有配套的精品资源,点击获取 简介:Hook技术在IT领域用于监控和控制系统或应用程序中的特定事件,如键盘输入。在Delphi 7.0环境下,可以通过Windows API实现键盘Hook。本文深入探讨了如何设置Hook,定义回调函数,安装和卸载Hook,以及处理多线程环境下的问题。这允许开发者在Delphi中拦截和处理键盘消息,以实现系统监控、安全软件或游戏外挂等功能...

weixin_42620563的博客 1360

02-Cesium-实现天地图标记

首先天地图申请token,然后Cesium-实现天地图标记详细说明

m0_62785037的博客 1171

delphi 调用 chm文件

 发信人: leenb (NB), 信区: BorlandDev 标  题: Re: delphi中如何调用chm帮助文件 发信站: 哈工大紫丁香 (2003年04月19日19:58:44 星期六), 站内信件  如果只是简单的调用,可以用:  uses shellapi  ...  begin  ShellExecute(handle,nil,indexsyy.chm,nil,nil,S

软件开发大神 1450

ISO26262功能安全--产品开发过程

目录 1.总体理解 2.概念阶段——吹牛,我们是打草稿的 2.1 相关项定义 2.2 HARA分析 2.3 功能安全目标 2.4 安全需求与安全概念 3. 系统阶段——闭门造神车,我们开始修炼 3.1 技术安全需求(TSC) 3.2 系统架构设计 3.3 安全分析与独立性分析 3.4 软硬件接口(HSI) 4. 硬件阶段——苦其心志,苦练经骨 4.1 硬件架构...

AgingMoon的博客 1万+

Delphi 常用API 函数

Delphi 常用API 函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过程 B

靠别人不如靠自已。 9442

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 713

从AND到XOR:5种门控电路在PrimeTime中的检查策略差异

本文深入探讨了AND、NAND、OR、NOR和XOR五种门控电路在PrimeTime静态时序分析中的检查策略差异。重点解析了XOR门控因其非单调性而无法被工具自动推断,需要工程师手动配置的特殊性,并提供了针对各类门控的配置模板与调试技巧,以确保时钟网络的完整性与芯片设计的可靠性。

rgv2345678的博客 269

怎样在DELPHI中使用API函数

实际上,在DELPHI中调用WIN32 API函数与在C或C++中调用WIN32 API函数没有大的区别。DELPHI中将C或C++中引用 的WINDOWS.H头文件改写为WINDOWS.PAS单元,使WINDOWS API函数的定义符合PASCAL语法。而其他的头文件在DELPHI中也都有相应的.PAS单元一一对应,所以在DELPHI中调用API函数时,只须将相应的API函数单元加入到USES语...

JDDXM的专栏 302

AMBA-AXI and ACE协议详解(十)

本章介绍了ACE协议中的Barrier事务机制,包括内存屏障和同步屏障两种类型。

Crazzy_M的博客 612

DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等

函数重载 重载的思想很简单:编译器允许你用同一名字定义多个函数或过程,只要它们所带的参数不同。实际上,编译器是通过检测参数来确定需要调用的例程。 下面是从VCL 的数学单元(Math Unit)中摘录的一系列函数: function Min (A,B: Integer): Integer; overload; function Min (A,B: Int64): Int64; overloa

苏生-苏米沿的专栏 3837

SonarQube 完整手册(2026 最新)

摘要: SonarQube是一款静态代码分析(SAST)平台,支持20+语言(如Java/Go/Python),提供Bug、漏洞、代码异味等检测,集成DevOps流水线。其架构包含服务端、扫描器和SonarLint插件。2026年四大版本:免费社区版(基础功能)、开发者版(多分支/PR分析)、企业版(合规治理)、数据中心版(高可用集群)。核心功能包括质量门禁(QualityGate)、密钥泄露检测及六大质量指标。部署推荐Docker+PostgreSQL,扫描支持Maven/CLI方式。

SmallBull的博客 670

XLSX Workbench 在 ABAP 世界的定位与实战:从概念到完整示例

XLSX Workbench 在可视化、易维护与批量后台生成三方面填补了 ABAP 报表到 Excel 的空白。它与官方类及社区明星 abap2xlsx 形成了“模板驱动、代码驱动、二者兼顾”的互补格局。掌握 Workbench 后,开发者能把精力集中在业务逻辑以及数据质量,而把排版细节交给图形化工具,大幅加速交付与迭代。通过本文提供的示例,你可以立即在项目中落地并尝到效率提升的红利。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 520
下一篇: Delphi枚举类型,子界类型简单测试
hellsb
博客等级 码龄16年 19粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值