Delphi 与 C/C++ 数据类型对照表,最新的tokyo

更新,下面这table为最新的tokyo基本数据类型与C++的对照关系:

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 typedefined in sysmac.hPlatformCorresponding 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
NativeIntSystem::NativeInt32-bit platformsint
64-bit Windows__int64
64-bit iOS

64-bit Linux

long
NativeUIntSystem::NativeUInt32-bit platformsunsigned int
64-bit Windowsunsigned __int64
64-bit iOS

64-bit Linux

unsigned long
LongInt32-bit platforms

64-bit Windows

int
64-bit iOS

64-bit Linux

long
LongWord32-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
StringSystem::UnicodeString
WideStringSystem::WideString
AnsiCharchar
CharSystem::WideCharWindows platformswchar_t
Posix platformschar16_t
WideCharSystem::WideCharWindows platformswchar_t
Posix platformschar16_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 platformswchar_t*
Posix platformschar16_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++
ShorInt8位有符号整数char
Byte8位无符号整数BYTE,unsigned short
SmallInt16位有符号整数short
Word16位无符号整数unsigned short
Integer,LongInt32位有符号整数int,long
Cardinal,LongWord/DWORD32位无符号整数unsigned long
Int6464位有符号整数_int64
Single4字节浮点数float
*Real486字节浮点数
Double8字节浮点数double
*Extended10字节浮点数long double
Currency64位货币类型
TDate/TDateTime8字节日期/时间
Variant,OleVariant16字节可变类型VARIANT,^Variant,^OleVariant
Char,AnsiChar1字节字符char
WideChar2字节字符WCHAR
*ShortString短字符串
AnsiString/String长字符串^AnsiString
WideString宽字符串^WideString
PChar,PAnsiCharNULL结束的字符串char*
PWideCharNULL结束的宽字符串LPCWSTR
Boolean,ByteBool1字节布尔类型任何1字节
WordBool2字节布尔类型任何2字节
BOOL,LongBool4字节布尔类型BOOL
注:有*前缀的是向前兼容类型;有^前缀的是C++Builder特有类型。

C/C++Delphi
ABCTABC
ACCELTAccel
ATOMTAtom
BITMAPTBitMap
BITMAPCOREHEADERTBitmapCoreHeader
BITMAPCOREINFOTBitmapCoreInfo
BITMAPFILEHEADERTBitmapFileHeader
BITMAPINFOTBitmapInfo
BITMAPINFOHEADERTBitmapInfoHeader
BOOLBool
CBT_CREATEWNDTCBT_CreateWnd
CBTACTIVATESTRUCTTCBTActivateStruct
CHARChar
CHAR*PChar
CLIENTCREATESTRUCTTClientCreateStruct
COLORREFTColorRef
COMPAREITEMSTRUCTTCompareItemStruct
COMSTATTComStat
CREATESTRUCTTCreateStruct
CTLINFOTCtlInfo
CTLSTYLETCtlStyle
CTLtypeTCtltype
DCBTDCB
DDEAACKTDDEAck
DDEADVISETDDEAdvise
DDEDATATDDEData
DDEPOKETDDEPoke
DEBUGHOOKINFOTDebugHookInfo
DELETEITEMSTRUCTTDeleteItemStruct
DEVMODETDevMode
DOUBLEDouble
DRAWITEMSTRUCTTDrawItemStruct
DWORDLongInt
ENUMLOGFONTTEnumLogFont
EVENTMSGTEventMsg
FARPROCTFarProc
FIXEDTFixed
FLOATSingle
GLYPHMETRICSTGlyphMetrics
HANDLETHandle
HANDLETABLETHandleTable
HARDWAREHOOKSTRUCTTHardwareHookStruct
HELPWININFOTHelpWinInfo
INTInteger
KERNINGPAIRTKerningPair
LOGBRUSHTLogBrush
LOGFONTTLogFont
LOGPALETTETLogPalette
LOGPENTLogPen
LONGLongInt
LONG DOUBLEExtended
LONG INTLongInt
LPSTRPChar
LPWSTRPWideChar
MAT2TMat2
MDICREATESTRUCTTMDICreateStruct
MEASUREITEMSTRUCTTMeasureItemStruct
MENUITEMTEMPLATETMenuItemTemplate
MENUITEMTEMPLATEHEADERTMenuItemTemplateHeader
METAFILEPICTTMetaFilePict
METAHEADERTMetaHeader
METARECORDTMetaRecord
MINMAXINFOTMinMaxInfo
MOUSEHOOKSTRUCTTMouseHookStruct
MSGTMsg
MULTIKEYHELPTMultiKeyHelp
NCCALCSIZE_PARAMSTNCCalcSize_Params
NEWTEXTMETRICTNewTextMetric
OFSTRUCTTOFStruct
OUTLINETEXTMETRICTOutlineTextMetric
PAINTSTRUCTTPaintStruct
PALETTEENTRYTPaletteEntry
PANOSETPanose
PATTERNTPattern
POINTFXTPointFX
PSTRPChar
PWSTRPWideChar
RASTERIZER_STATUSTRasterizer_Status
RGBQUADTRGBQuad
RGBTRIPLETRGBTriple
SEGINFOTSegInfo
SHORTSmallInt
SHORT INTSmallInt
SIZETSize
TEXTMETRICTTextMetric
TPOINTTPoint
TRECTTRect
TTPOLYCURVETTTPolyCurve
TTPOLYGONHEADERTPolygonHeader
UINTWord
UNSIGNEDWord
UNSIGNED CHARByte
UNSIGNED INTWord
UNSIGNED LONGLongInt(DWORD)
UNSIGNED LONG INTLongInt
UNSIGNED SHORTWord
UNSIGNED SHORT INTWord
VOID*Pointer
WINDOWPLACEMENTTWindowPlacement
WINDOWPOSTWindowPos
WNDCLASSTWndClass
WORDWord

https://blog.csdn.net/rocklee/article/details/48709027