Variants.VarType
C++ の情報
ファイル Variants.hpp
unsigned short __fastcall VarType(const System::Variant & V);
ユニット: Variants
種類: 関数
説明
指定したバリアントの型コードを返します。
VarType は、指定したバリアントの型コードを返します。返される値は、カスタム バリアント型の型コードであるか、または System ユニットで宣言されている定数から作成されます。
バリアント型コードの下位 12 ビット(varTypeMask ビット マスクで定義されたビット)は、バリアントの型を定義します。varArray ビットは、バリアントが指定された型の配列である場合に設定されます。varByRef ビットは、バリアントが、指定された型の実際の値ではなく、値への参照である場合に設定されます。
次の表では、System ユニットで定義されている各バリアント型コードの意味を説明します。
| VarType | バリアントの内容 |
|---|---|
|
varEmpty |
バリアントは Unassigned |
|
varNull |
バリアントは Null |
|
varSmallint |
16 ビットの符号付き整数(Delphi では Smallint 型、C++ では short 型) |
|
varInteger |
32 ビットの符号付き整数(Delphi では Integer 型、C++ では int 型) |
|
varSingle |
単精度浮動小数点値(Delphi では Single 型、C++ では float 型) |
|
varDouble |
倍精度浮動小数点値(double 型) |
|
varCurrency |
通貨型の浮動小数点値(Currency 型) |
|
varDate |
日付と時刻の値(TDateTime 型) |
|
varOleStr |
動的に割り当てられた Unicode 文字列への参照 |
|
varDispatch |
オートメーション オブジェクトへの参照(IDispatch インターフェイス ポインタ) |
|
varError |
オペレーティング システムのエラー コード |
|
varBoolean |
16 ビット論理値(WordBool 型) |
|
varVariant |
バリアント |
|
varUnknown |
不明なオブジェクトへの参照(IInterface または IUnknown インターフェイス ポインタ) |
|
varShortInt |
8 ビットの符号付き整数(Delphi では ShortInt 型、C++ では signed char 型) |
|
varByte |
バイト |
|
varWord |
符号なしの 16 ビット値(Word) |
|
varLongWord |
符号なしの 32 ビット値(Delphi では LongWord 型、C++ では unsigned long 型) |
|
varInt64 |
64 ビットの符号付き整数(Delphi では Int64、C++ では __int64) |
|
varStrArg |
COM 互換文字列 |
|
varString |
動的に割り当てられた文字列への参照(COM と非互換) |
VarType から返される値は、TVarData レコードの VType フィールドに対応します。
バリアントの型は、VarAsType を使って変更できます。