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 ...
随机推荐
- ES6新特性及用法笔记
1.新增数据类型Symbol.[Number.Boolean.Symbol.Null.Undefined.Object] Symbol类型的值通过Symbol函数生成,相同的Symbol函数返回的值 ...
- Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试
pdb / ipdb 模块 / pdb / ipdb Module pdb 和 ipdb 的主要作用是用于 Python 程序的单步调试,Python 的调试可参考链接. 下面是一个简单的使用示例 i ...
- 清北·NOIP2017济南考前冲刺班 DAY1 morning
立方数(cubic) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的3次方,则这个数就是立方数 ...
- 【noip2017 day2T2】【蚯蚓】巧用队列单调性线性处理
(画师当然是武内崇啦) Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐 ...
- mysql----kill慢查询
每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程. 如果您拥有SUPER权限,您 ...
- PL/SQL分支、循环语句
CREATE OR REPLACE PROCEDURE PR_TEST2 IS V_CASE NUMBER(5) := 100; BEGIN IF 2 < 1 THEN DBMS_OUTPUT. ...
- Linux Whois命令安装与使用
大家都知道查看域名的详细信息,都是跑去whois服务器去查询,如 http://whois.chinaz.com 其实在Linux下直接有一个whois的命令,不过需要安装jwhois才可以,以Cen ...
- CentOS 6.9安装类型选择(Basic Server/Web Server)
Desktop :基本的桌面系统,包括常用的桌面软件,如文档查看工具. Minimal Desktop:基本的桌面系统,包含的软件更少. Minimal:基本的系统,不含有任何可选的软件包. Basi ...
- Ubuntu 16.04安装Chrome浏览器时提示:N: 忽略‘google-chrome.list.1’(于目录‘/etc/apt/sources.list.d/’),鉴于它的文件扩展名无效
使用终端安装谷歌浏览器时,它会自动在/etc/apt/sources.list.d/这个目录下添加google-chrome.list文件,但是如果它原来就有一个google-chrome.list的 ...
- 细说JavaScript对象(4): for in 循环
如同 in 运算符一样,使用 for in 循环遍历对象属性时,也将往上遍历整个原型链. // Poisoning Object.prototype Object.prototype.bar = 1; ...