Delphi 与 C/C++ 数据类型对照表(最新的tokyo)
更新,下面这table为最新的tokyo基本数据类型与C++的对照关系:
Delphi to C++ types mapping
Go Up to Support for Delphi Data Types and Language Concepts
Below is a list of Delphi data types and the corresponding C++ data types:
| Delphi type | defined in sysmac.h | Platform | Corresponding C++ type |
|---|---|---|---|
|
Boolean |
bool | ||
|
ShortInt |
System::Int8 |
signed char | |
|
SmallInt |
short | ||
|
Integer |
int | ||
|
Int64 |
__int64 | ||
|
Byte |
System::Byte |
unsigned char | |
|
Word |
System::Word |
unsigned short | |
|
Cardinal |
unsigned | ||
|
UInt64 |
unsigned __int64 | ||
| NativeInt | System::NativeInt | 32-bit platforms | int |
| 64-bit Windows | __int64 | ||
| 64-bit iOS 64-bit Linux |
long | ||
| NativeUInt | System::NativeUInt | 32-bit platforms | unsigned int |
| 64-bit Windows | unsigned __int64 | ||
| 64-bit iOS 64-bit Linux |
unsigned long | ||
| LongInt | 32-bit platforms 64-bit Windows |
int | |
| 64-bit iOS 64-bit Linux |
long | ||
| LongWord | 32-bit platforms 64-bit Windows |
unsigned | |
| 64-bit iOS 64-bit Linux |
unsigned long | ||
|
FixedInt |
int | ||
|
FixedUInt |
unsigned int | ||
|
Single |
float | ||
|
Double |
double | ||
|
Extended |
System::Extended |
long double | |
|
Currency |
System::Currency, System::CurrencyBase |
||
|
Comp |
System::Comp, System::CompBase |
||
|
Real |
double | ||
|
ShortString |
System::ShortString, System::ShortStringBase |
||
|
OpenString |
System::OpenString |
char* const | |
| String | System::UnicodeString | ||
| WideString | System::WideString | ||
| AnsiChar | char | ||
| Char | System::WideChar | Windows platforms | wchar_t |
| Posix platforms | char16_t | ||
| WideChar | System::WideChar | Windows platforms | wchar_t |
| Posix platforms | char16_t | ||
|
File |
System::file |
||
|
Text |
System::TextFile |
||
|
ByteBool |
System::ByteBool |
unsigned char | |
|
WordBool |
System::WordBool |
unsigned short | |
|
LongBool |
System::LongBool |
int | |
|
Real48 |
not supported in C++ |
||
|
Pointer |
void* | ||
|
PWideChar |
System::WideChar* |
Windows platforms | wchar_t* |
| Posix platforms | char16_t* | ||
|
PAnsiChar |
char* | ||
|
Variant |
System::Variant defined in sysvari.h |
||
|
OleVariant |
System::OleVariant defined in sysvari.h |
||
- Note: 32-bit platforms include 32-bit Windows, 32-bit macOS, 32-bit iOS, and Android.
POSIX platforms include macOS, iOS, iOS-simulator, Android, and Linux.
| Delphi | 数据类型 | C/C++ |
|---|---|---|
| ShorInt | 8位有符号整数 | char |
| Byte | 8位无符号整数 | BYTE,unsigned short |
| SmallInt | 16位有符号整数 | short |
| Word | 16位无符号整数 | unsigned short |
| Integer,LongInt | 32位有符号整数 | int,long |
| Cardinal,LongWord/DWORD | 32位无符号整数 | unsigned long |
| Int64 | 64位有符号整数 | _int64 |
| Single | 4字节浮点数 | float |
| *Real48 | 6字节浮点数 | |
| Double | 8字节浮点数 | double |
| *Extended | 10字节浮点数 | long double |
| Currency | 64位货币类型 | |
| TDate/TDateTime | 8字节日期/时间 | |
| Variant,OleVariant | 16字节可变类型 | VARIANT,^Variant,^OleVariant |
| Char,AnsiChar | 1字节字符 | char |
| WideChar | 2字节字符 | WCHAR |
| *ShortString | 短字符串 | |
| AnsiString/String | 长字符串 | ^AnsiString |
| WideString | 宽字符串 | ^WideString |
| PChar,PAnsiChar | NULL结束的字符串 | char* |
| PWideChar | NULL结束的宽字符串 | LPCWSTR |
| Boolean,ByteBool | 1字节布尔类型 | 任何1字节 |
| WordBool | 2字节布尔类型 | 任何2字节 |
| BOOL,LongBool | 4字节布尔类型 | BOOL |
| 注:有*前缀的是向前兼容类型;有^前缀的是C++Builder特有类型。 | ||
| C/C++ | Delphi |
|---|---|
| ABC | TABC |
| ACCEL | TAccel |
| ATOM | TAtom |
| BITMAP | TBitMap |
| BITMAPCOREHEADER | TBitmapCoreHeader |
| BITMAPCOREINFO | TBitmapCoreInfo |
| BITMAPFILEHEADER | TBitmapFileHeader |
| BITMAPINFO | TBitmapInfo |
| BITMAPINFOHEADER | TBitmapInfoHeader |
| BOOL | Bool |
| CBT_CREATEWND | TCBT_CreateWnd |
| CBTACTIVATESTRUCT | TCBTActivateStruct |
| CHAR | Char |
| CHAR* | PChar |
| CLIENTCREATESTRUCT | TClientCreateStruct |
| COLORREF | TColorRef |
| COMPAREITEMSTRUCT | TCompareItemStruct |
| COMSTAT | TComStat |
| CREATESTRUCT | TCreateStruct |
| CTLINFO | TCtlInfo |
| CTLSTYLE | TCtlStyle |
| CTLtype | TCtltype |
| DCB | TDCB |
| DDEAACK | TDDEAck |
| DDEADVISE | TDDEAdvise |
| DDEDATA | TDDEData |
| DDEPOKE | TDDEPoke |
| DEBUGHOOKINFO | TDebugHookInfo |
| DELETEITEMSTRUCT | TDeleteItemStruct |
| DEVMODE | TDevMode |
| DOUBLE | Double |
| DRAWITEMSTRUCT | TDrawItemStruct |
| DWORD | LongInt |
| ENUMLOGFONT | TEnumLogFont |
| EVENTMSG | TEventMsg |
| FARPROC | TFarProc |
| FIXED | TFixed |
| FLOAT | Single |
| GLYPHMETRICS | TGlyphMetrics |
| HANDLE | THandle |
| HANDLETABLE | THandleTable |
| HARDWAREHOOKSTRUCT | THardwareHookStruct |
| HELPWININFO | THelpWinInfo |
| INT | Integer |
| KERNINGPAIR | TKerningPair |
| LOGBRUSH | TLogBrush |
| LOGFONT | TLogFont |
| LOGPALETTE | TLogPalette |
| LOGPEN | TLogPen |
| LONG | LongInt |
| LONG DOUBLE | Extended |
| LONG INT | LongInt |
| LPSTR | PChar |
| LPWSTR | PWideChar |
| MAT2 | TMat2 |
| MDICREATESTRUCT | TMDICreateStruct |
| MEASUREITEMSTRUCT | TMeasureItemStruct |
| MENUITEMTEMPLATE | TMenuItemTemplate |
| MENUITEMTEMPLATEHEADER | TMenuItemTemplateHeader |
| METAFILEPICT | TMetaFilePict |
| METAHEADER | TMetaHeader |
| METARECORD | TMetaRecord |
| MINMAXINFO | TMinMaxInfo |
| MOUSEHOOKSTRUCT | TMouseHookStruct |
| MSG | TMsg |
| MULTIKEYHELP | TMultiKeyHelp |
| NCCALCSIZE_PARAMS | TNCCalcSize_Params |
| NEWTEXTMETRIC | TNewTextMetric |
| OFSTRUCT | TOFStruct |
| OUTLINETEXTMETRIC | TOutlineTextMetric |
| PAINTSTRUCT | TPaintStruct |
| PALETTEENTRY | TPaletteEntry |
| PANOSE | TPanose |
| PATTERN | TPattern |
| POINTFX | TPointFX |
| PSTR | PChar |
| PWSTR | PWideChar |
| RASTERIZER_STATUS | TRasterizer_Status |
| RGBQUAD | TRGBQuad |
| RGBTRIPLE | TRGBTriple |
| SEGINFO | TSegInfo |
| SHORT | SmallInt |
| SHORT INT | SmallInt |
| SIZE | TSize |
| TEXTMETRIC | TTextMetric |
| TPOINT | TPoint |
| TRECT | TRect |
| TTPOLYCURVE | TTTPolyCurve |
| TTPOLYGONHEADER | TPolygonHeader |
| UINT | Word |
| UNSIGNED | Word |
| UNSIGNED CHAR | Byte |
| UNSIGNED INT | Word |
| UNSIGNED LONG | LongInt(DWORD) |
| UNSIGNED LONG INT | LongInt |
| UNSIGNED SHORT | Word |
| UNSIGNED SHORT INT | Word |
| VOID* | Pointer |
| WINDOWPLACEMENT | TWindowPlacement |
| WINDOWPOS | TWindowPos |
| WNDCLASS | TWndClass |
| WORD | Word |
Delphi 与 C/C++ 数据类型对照表(最新的tokyo)的更多相关文章
- Delphi 与 C/C++ 数据类型对照表
Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数 BYTE,unsigned short SmallInt 16位有符号整数 short Word ...
- Java数据类型与MySql数据类型对照表
这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下 本文讲述了Java数据类型与 ...
- [JNA系列]Java调用Delphi编写的Dll之Delphi与JAVA基本数据类型对比
Delphi与JAVA基本数据类型对比 类型 Delphi关键字 JAVA关键字 字节 备注 范围 整型 Shortint byte 1 有符号8位 -128..127 Byte 1 无符号8位 0 ...
- delphi基础篇之数据类型概论
delphi基础篇之数据类型概论 Object Pascal 语言提供了非常丰富的数据类型,即简单类型(Simple).字符串类型(String).结构类型(Struct).指针类型(Pointer) ...
- Windows API 的数据类型与 Delphi 数据类型对照表
Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar 字符串指针 DWORD LongWord 整数 BOOL Long ...
- Delphi中的基础数据类型
参考http://www.cnblogs.com/del/archive/2007/12/04/982167.html 在学习之初,在这么多的数据类型中,最好记住这五种标准数据类型(整型.实型.字符型 ...
- delphi xe5 android iny绿色版+最新SDK/NDK安装方法
转自: http://bbs.2ccc.com/topic.asp?topicid=438595 首先感谢iny的绿色版,因为我的精简Win7 32位安装原版镜像4.63G过程正常,但是编译出错,后来 ...
- Delphi与各数据库数据类型比较
Delphi数据类型与各数据库数据类型对比如下表,如有具体说明见表中脚注: Delphi Type Oracle Types SQL Server Types MySQL Types [1] Inte ...
- delphi基础篇之数据类型
Object Pascal 数据类型 数据类型与定义变量 Object Pascal 语言的最大特点是对数据类型的要求非常严谨.传递给过程或函数的参数值必须与形参的类型一致.在Object ...
随机推荐
- cloudflare 301 重定向设置
https://support.cloudflare.com/hc/en-us/articles/218411427#redirects 将 https://dfg.com/* 设置301重定向到 h ...
- Visual Studio跨平台开发(3):Xamarin iOS多页面应用开发
前言 在前一篇教学中, 我们学会如何使用Visual Studio 搭配Xcode进行iOS基本控制项的操作. 但都是属于单一画面的应用程式. 这次我们要来练习如何通过Navigation Contr ...
- 牛客小白月赛6 指纹锁(set容器的骚操作)
原题地址: 题目描述 HA实验有一套非常严密的安全保障体系,在HA实验基地的大门,有一个指纹锁. 该指纹锁的加密算法会把一个指纹转化为一个不超过1e7的数字,两个指纹数值之差越小,就说 ...
- MyEclipse 10.0安装图解
- CV
Business Analyst Resume Name: Zhou Heng Cell: 15821661982 Email : jackyzhouheng@gmail.com Self A ...
- [BZOJ2460][BJOI2011]元素(线性基)
2460: [BeiJing2011]元素 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 2195 Solved: 1119[Submit][Sta ...
- 利用.net4.0的dynamic特性制造的超级简单的微信SDK
1.基础支持API /*-------------------------------------------------------------------------- * BasicAPI.cs ...
- VisualStudio Shell简介 — 界面定制
项目组成 首先我们来看一下模板自动生成的工程文件: 它包括两个C++工程和两个C#工程,首先我们来看两个C++的工程: VSShellStub1, 这个是系统的启动项,它是最终的exe文件的 ...
- sourceinsight tab 空格 对齐 等宽字体
参考:http://bbs.chinaunix.net/thread-587409-1-1.html 1. SMART TAB的用法. 解决自动缩进. 新开一个PROJECT后,点Options-&g ...
- [置顶]
cAdvisor、InfluxDB、Grafana搭建Docker1.12性能监控平台
通过cadvisor+influxdb+grafana三者有机结合,打造跨主机容器监控. 优点 1.跨主机监控,可扩展 2.容器自发现 3.历史数据长期保存 4.自定义配置程度高 缺点 1.不能自动隐 ...