『Delphi和C++数据类型对照表』
Delphi 字长/值域 C++
ShortInt 8位有符号整型 signed char
SmallInt 16位有符号整型 short
LongInt 32位有符号整型 int
Byte 8位无符号整型 unsigned char
Word 16位无符号整型 unsigned short
Integer 32位有符号整型 int
Cardinal 32位无符号整型 unsigned int
Boolean 真/假 bool
ByteBool 真/假 或 8位无符号整型 unsigned char
WordBool 真/假 或 16位无符号整型 unsigned short
LongBool 真/假 或 32位无符号整型 BOOL (WinAPI)
AnsiChar 8位无符号字符 char
WideChar 宽字编码字符 wchar_t
Char 8位无符号字符 char
AnsiString Delphi的字符串类 AnsiString 类
String[n] 老式的Delphi字符串, n = 1..255字节 SmallString<n> 模板类
ShortString 老式的Delphi字符串, 255字节 SmallString<255>
String Delphi的AnsiString类 AnsiString
Single 32位浮点数 float
Double 64位浮点数 double
Extended 80位浮点数 long double
Real 32位浮点数 double
Pointer 32无类型指针 void *
PChar 32位字符型指针 unsigned char *
PAnsiChar 32位ANSI型字符指针 unsigned char *
Comp 64位浮点数 Comp 类
OleVariant OLE可变类型值 OleVariant 类
VC++
|
Delphi
|
INT
|
Integer
|
UNSIGNED
|
Word
|
UNSIGNED INT
|
Word
|
UINT
|
Word
|
WORD
|
Word
|
UNSIGNED SHORT
|
Word
|
UNSIGNED SHORT INT
|
Word
|
SHORT
|
SmallInt
|
SHORT INT
|
SmallInt
|
DWORD
|
LongInt
|
LONG
|
LongInt
|
LONG INT
|
LongInt
|
UNSIGNED LONG
|
LongInt
|
UNSIGNED LONG INT
|
LongInt
|
CHAR
|
Char
|
UNSIGNED CHAR
|
Byte
|
CHAR*
|
PChar
|
LPSTR
|
PChar
|
PSTR
|
PChar
|
LPWSTR
|
PWideChar
|
PWSTR
|
PWideChar
|
VOID*
|
Pointer
|
BOOL
|
Bool
|
FLOAT
|
Single
|
DOUBLE
|
Double
|
LONG DOUBLE
|
Extended
|
HANDLE
|
THandle
|
FARPROC
|
TFarProc
|
ATOM
|
TAtom
|
TPOINT
|
TPoint
|
TRECT
|
TRect
|
COLORREF
|
TColorRef
|
OFSTRUCT
|
TOFStruct
|
DEBUGHOOKINFO
|
TDebugHookInfo
|
BITMAP
|
TBitMap
|
RGBTRIPLE
|
TRGBTriple
|
RGBQUAD
|
TRGBQuad
|
BITMAPCOREHEADER
|
TBitmapCoreHeader
|
BITMAPINFOHEADER
|
TBitmapInfoHeader
|
BITMAPINFO
|
TBitmapInfo
|
BITMAPCOREINFO
|
TBitmapCoreInfo
|
BITMAPFILEHEADER
|
TBitmapFileHeader
|
HANDLETABLE
|
THandleTable
|
METARECORD
|
TMetaRecord
|
METAHEADER
|
TMetaHeader
|
METAFILEPICT
|
TMetaFilePict
|
TEXTMETRIC
|
TTextMetric
|
NEWTEXTMETRIC
|
TNewTextMetric
|
LOGBRUSH
|
TLogBrush
|
LOGPEN
|
TLogPen
|
PATTERN
|
TPattern
|
PALETTEENTRY
|
TPaletteEntry
|
LOGPALETTE
|
TLogPalette
|
LOGFONT
|
TLogFont
|
ENUMLOGFONT
|
TEnumLogFont
|
PANOSE
|
TPanose
|
KERNINGPAIR
|
TKerningPair
|
OUTLINETEXTMETRIC
|
TOutlineTextMetric
|
FIXED
|
TFixed
|
MAT2
|
TMat2
|
GLYPHMETRICS
|
TGlyphMetrics
|
POINTFX
|
TPointFX
|
TTPOLYCURVE
|