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 ...
随机推荐
- Android 显示或隐藏标题栏进度条TitleProgressBar
1.新建项目,布局文件如下:activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/ ...
- Python的并发并行[3] -> 进程[1] -> 多进程的基本使用
多进程的基本使用 1 subprocess 常用函数示例 首先定义一个子进程调用的程序,用于打印一个输出语句,并获取命令行参数 import sys print('Called_Function.py ...
- 洛谷——P2118 比例简化
P2118 比例简化 题目描述 在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果.例如,对某一观点表示支持的有1498 人,反对的有 902人,那么赞同与反对的比例可以简单的记为149 ...
- KD-Tree复习笔记(BZOJ1941 & BZOJ2648 & BZOJ4066)
快一年了都没碰到什么必须用KDT的题目导致模板完全忘光了,重新复习了一下. K_Dimention_Tree是一种用来处理二维以上问题的数据结构(OI中一般都是二维),本质是二维启发式估价函数实现剪枝 ...
- POJ1226 Substrings(二分+后缀数组)
题意:给n个字符串,求最长的子串,满足它或它的逆置出现在所有的n个字符串中. 把n个字符串及其它们的逆置拼接,中间用不同字符隔开,并记录suffix(i)是属于哪个字符串的: 跑后缀数组计算heigh ...
- 左偏树自己的一点理解【hdu1512】【Monkey King】
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=34693563 向大(hei)佬(e)势力学(di ...
- SSO [ OAuth2.0 ]
1) SSO英文全称Single Sign On,单点登录. SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 它包括可以将这次主要的登录映射到其他应用中用于同一个用户的 ...
- XTU | 物联网概论复习总结
物联网(IoT) 写在前面 本文严禁转载,只限于学习交流. 这只是笔者在复习所学这门专业课时整理的一些材料,粗制滥造,还望多多包涵. 笔者这里总结复习材料的绝大部分来自叶st老师在最后一节复习课上的提 ...
- Mac下Gmail不能访问的简单解决办法
思路:Hosts Terminal下输入: curl -s http://freedom.txthinking.com/fuckGFW.py | sudo python 按提示输入密码即可 比较方便, ...
- Bluetooth篇 开发实例之十一 官网的Bluetooth Chat sample的bug
当没有匹配的设备和没有找到可用设备的时候. // If there are paired devices, add each one to the ArrayAdapter if (pairedDev ...