Delphi 型と C++ 型のマッピング
Delphi データ型とそれに対応する C++ データ型の一覧を以下に示します:
Delphi 型 | sysmac.h で定義 | プラットフォーム | 対応する C++ での型 |
---|---|---|---|
System::Boolean |
Bool | ||
System::Int8 |
signed char | ||
System::SmallInt |
short | ||
System::Integer |
int | ||
System::Int64 |
__int64 | ||
System::Byte |
unsigned char | ||
System::Word |
unsigned short | ||
System::Cardinal |
unsigned | ||
System::UInt64 |
unsigned __int64 (unsigned long long) | ||
NativeInt | System::NativeInt | 32ビット プラットフォーム | int |
64 ビット プラットフォーム | __int64 | ||
NativeUInt | System::NativeUInt | 32ビット プラットフォーム | unsigned int |
64 ビット プラットフォーム | unsigned __int64 | ||
LongInt |
System::Longint |
32ビット プラットフォーム 64ビット Windows |
int |
64 ビット POSIX プラットフォーム | long | ||
LongWord | 32ビット プラットフォーム 64ビット Windows |
unsigned | |
64 ビット POSIX プラットフォーム | unsigned long | ||
int | |||
unsigned int | |||
System::Single |
float | ||
System::Double |
double | ||
System::Extended |
long double | ||
System::Currency, System::CurrencyBase |
|||
System::Comp, System::CompBase |
|||
double メモ: マッピングは {$REALCOMPATIBILITY OFF} を前提とします | |||
System::ShortString, System::ShortStringBase |
|||
System::OpenString |
char* const | ||
System::UnicodeString | |||
System::WideString | |||
char | |||
System::WideChar | Windows プラットフォーム | wchar_t | |
Posix プラットフォーム | char16_t | ||
System::WideChar | Windows プラットフォーム | wchar_t | |
Posix プラットフォーム | char16_t | ||
System::file |
|||
System::TextFile |
|||
System::ByteBool |
unsigned char | ||
System::WordBool |
unsigned short | ||
System::LongBool |
int | ||
C++ では未対応 | |||
void* | |||
System::WideChar* |
Windows プラットフォーム | wchar_t* | |
Posix プラットフォーム | char16_t* | ||
char* | |||
System::Variant sysvari.h で定義 |
|||
System::OleVariant sysvari.h で定義 |
- メモ: 32 ビット プラットフォームには、32 ビット Windows、32 ビット macOS、32 ビット iOS、Android が含まれます。
POSIX プラットフォームには、macOS、iOS、iOS シミュレータ、Android、Linux が含まれます。