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 ...
随机推荐
- Selenium2+python自动化2-pip降级selenium3.0【转载】
selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATH selenium默默的升级到了3.0,然而网上的教程都是 ...
- vue插槽slot的理解与使用
一.个人理解及插槽的使用场景 刚开始看教程我的疑惑是为什么要用插槽,它的使用场景是什么,很多解释都是“父组件向子组件传递dom时会用到插槽”,这并不能很好的解决我的疑惑.既然你用了子组件,你为什么要给 ...
- 1424 零树 (树形DP)
1424 零树 题意 给出一棵树,每次可以选择一个包含节点 1 的连通块,将所有的节点的权值同时加 1 或减 1 ,问最少多少次操作使所有节点权值变为 0 . 分析 这种题意简单的题目好处就是能很快知 ...
- 差分【p3948】 数据结构
顾z 你没有发现两个字里的blog都不一样嘛 qwq 题目描述-->p3948 数据结构 分析 其实这题完全没有分析的 qwq. 只是因为写了差分数组相关知识,所以顺便写一下题解 qwq. 对于 ...
- 分析dump
一.使用jmap工具生成dump文件 二.MAT工具的下载和安装 三.使用MAT工具进行内存泄露分析 -- Step 1 : ps –ef | grep <process> (whic ...
- 说一说ST表 讲一讲水题
ST表 一.算法介绍 如何快速求解RMQ问题呢?暴力复杂度O(n),线段树复杂度O(n)~O(logn),要是数据规模达到10^7或者更高呢?我们需要一种可以做到O(1)查询的算法,这时就可以用到ST ...
- Android反编译调试源码
Android反编译调试源码 1. 反编译得到源码 直接在windows 命令行下输入命令java -jar apktool_2.0.0.jar d -d 小米运动_1.4.641_1058.apk ...
- Solr In Action 中文版 第一章(三)
3.1 为什么选用Solr? 在本节中.我们希望能够提供一些关键信息来帮助于你推断Solr是否是贵公司技术方案的正确选择.我们先从Solr吸引软件架构师的方面说起. 3.1 ...
- tensorflow BasicRNNCell调试
运行以下代码,进入~/anaconda3/lib/python3.5/site-packages/tensorflow/python/ops/rnn.py和~/anaconda3/lib/python ...
- 在ecshop中添加页面,并且实现后台管理
后台一共需要修改下面的四个文件 admin/template.php admin/includes/lib_template.php languages/zh_cn/admin/template.ph ...