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 が含まれます。