System.VarUtils

提供: RAD Studio API Documentation
移動先: 案内検索


パッケージ rtl250.bpl

クラス

ESafeArrayBoundsErrorESafeArrayBoundsError は、バリアント配列のインデックスが範囲を超えたために発生したエラーを表す例外クラスです。
ESafeArrayCreateErrorESafeArrayCreateError は、バリアント配列の作成に失敗した場合の例外クラスです。
ESafeArrayErrorESafeArrayError は、バリアント配列に関わるエラーのための例外クラスです。
ESafeArrayLockedErrorESafeArrayLockedError は、バリアント配列がロックまたは固定されているために発生したエラーを表す例外クラスです。

ルーチン

SafeArrayAccessDataセーフ配列の実データへのポインタを返し、そのセーフ配列をロックします。
SafeArrayAllocData与えられたセーフ配列に実データを割り当てます。
SafeArrayAllocDescriptorセーフ配列に記述子を割り当てます。
SafeArrayCheck与えられたパラメータがセーフ配列操作のエラー コードかどうかを確認します。
SafeArrayCopyセーフ配列を別のセーフ配列にコピーします。
SafeArrayCopyDataセーフ配列のデータを別のセーフ配列にコピーします。
SafeArrayCreateセーフ配列を作成します。
SafeArrayDestroyセーフ配列を破棄します。
SafeArrayDestroyData与えられたセーフ配列の実データを破棄します。
SafeArrayDestroyDescriptor与えられたセーフ配列の記述子を破棄します。
SafeArrayError与えられたセーフ配列操作のエラー コードに対応するイベントを発生させます。
SafeArrayGetDim与えられたセーフ配列の次元数を返します。
SafeArrayGetElement与えられたセーフ配列の指定の位置の要素を返します。
SafeArrayGetElemSize与えられたセーフ配列内の要素のサイズ(バイト単位)を返します。
SafeArrayGetLBoundセーフ配列の与えられた次元に対する下限を返します。
SafeArrayGetUBoundセーフ配列の与えられた次元に対する上限を返します。
SafeArrayLock安全配列をロックします。
SafeArrayPtrOfIndex与えられたセーフ配列の指定の位置の要素へのポインタを返します。
SafeArrayPutElement与えられたセーフ配列の指定の位置の要素を設定します。
SafeArrayRedim安全配列の右端次元の限度情報を変更します。
SafeArrayUnaccessDataSafeArrayAccessData ルーチンを使用して以前ロックしたセーフ配列をロック解除します。
SafeArrayUnlock安全配列のロックを解除します。
VarExceptionToResultException 型の引数を HRESULT 型に変換します。
VariantChangeTypeバリアントを一方の型からもう一方の型に変換します。
VariantClearバリアントをクリアします。
VariantCopyターゲット バリアントをクリアして、ソース バリアントをコピーします。
VariantCopyIndターゲット バリアントをクリアして、ソース バリアントをコピーします。ただし、ソースが varByRef 型の場合も含まれます。
VariantInitバリアントを初期化します。

_POleStr
TVarTypeToElementInfoこれは、CVarTypeToElementInfo 定数配列の宣言時に使用される内部レコード型です。

変数

CVarTypeToElementInfo内部使用のためのものです。
VarAddVarAdd は、2 つのバリアント間の加算演算を行う関数を指定する関数型変数です。
VarAndVarAnd は、2 つのバリアント間のビット単位の AND 演算を行う関数を指定する関数型変数です。
VarBoolFromStrVarBoolFromStr を使用すると、WideString から論理値への変換を行う関数を指定することができます。
VarBstrFromBoolVarBstrFromBool を使用すると、論理値から WideString への変換を行う関数を指定することができます。
VarBstrFromCyVarBstrFromCy を使用すると、通貨値から WideString への変換を行う関数を指定することができます。
VarBstrFromDateVarBstrFromDate を使用すると、日付値から WideString への変換を行う関数を指定することができます。
VarCmpVarCmp は、2 つのバリアントの比較を行う関数を指定する変数です。
VarCyFromStrVarCyFromStr を使用すると、WideString から通貨値への変換を行う関数を指定することができます。
VarDateFromStrVarDateFromStr を使用すると、 WideString から日付値への変換を行う関数を指定することができます。
VarDivVarDiv は、2 つのバリアント間の除算演算を行う関数を指定する関数型変数です。
VarI4FromStrVarI4FromStr を使用すると、WideString から 4 バイトの整数値への変換を行う関数を指定することができます。
VariantChangeTypeExVariantChangeTypeEx には、ロケール固有の情報を用いてバリアントを一方の型からもう一方の型に変換する関数が格納されています。
VarIDivVarIDiv は、2 つのバリアントを整数に変換してから両者間の除算演算を行う関数を指定する関数型変数です。
VarModVarMod は、2 つのバリアントによる除算の剰余を計算する関数を表す関数型変数です。
VarMulVarMul は、2 つのバリアント間の乗算演算を行う関数を指定する関数型変数です。
VarNegVarNeg は、バリアントの符号を反転する関数を表す関数型変数です。
VarNotVarNot は、バリアントに対する NOT 演算を行う関数を表す関数型変数です。
VarOrVarOr は、2 つのバリアント間のビット単位の OR 演算を行う関数を指定する関数型変数です。
VarR4FromStrVarR4FromStr を使用すると、WideString から 4 バイトの浮動小数点値への変換を行う関数を指定することができます。
VarR8FromStrVarR8FromStr を使用すると、WideString から 8 バイトの浮動小数点値への変換を行う関数を指定することができます。
VarSubVarSub は、2 つのバリアント間の減算演算を行う関数を指定する関数型変数です。
VarXorVarXor は、2 つのバリアント間のビット単位の XOR(排他的論理和)演算を行う関数を指定する関数型変数です。

定数

ARR_DISPATCHARR_DISPATCH: Integer = $400;
ARR_FIXEDSIZEARR_FIXEDSIZE: Integer = $10;
ARR_NONEARR_NONE: Integer = 0;
ARR_OLESTRARR_OLESTR: Integer = $100;
ARR_UNKNOWNARR_UNKNOWN: Integer = $200;
ARR_VARIANTARR_VARIANT: Integer = $800;
CMaxArrayVarTypeCMaxArrayVarType: Integer = $15;
CMinArrayVarTypeCMinArrayVarType: Integer = 0;
GenericOperationsGenericOperations: Boolean = False;
GenericSafeArraysGenericSafeArrays: Boolean = False;
GenericSafeArrayUsesLibCGenericSafeArrayUsesLibC: Boolean = False;
GenericVariantsGenericVariants: Boolean = False;
GenericVarUtilsGenericVarUtils: Boolean = False;
VAR_ARRAYISLOCKEDVAR_ARRAYISLOCKED: HRESULT = $8002000D;
VAR_BADINDEXVAR_BADINDEX: HRESULT = $8002000B;
VAR_BADVARTYPEVAR_BADVARTYPE: HRESULT = $80020008;
VAR_CMP_EQVAR_CMP_EQ: Integer = 1;
VAR_CMP_GTVAR_CMP_GT: Integer = 2;
VAR_CMP_LTVAR_CMP_LT: Integer = 0;
VAR_CMP_NULLVAR_CMP_NULL: Integer = 3;
VAR_EXCEPTIONVAR_EXCEPTION: HRESULT = $80020009;
VAR_INVALIDARGVAR_INVALIDARG: HRESULT = $80070057;
VAR_LOCALE_USER_DEFAULTVAR_LOCALE_USER_DEFAULT: Integer = $400;
VAR_NOTIMPLVAR_NOTIMPL: HRESULT = $80004001;
VAR_OKVAR_OK: HRESULT = 0;
VAR_OUTOFMEMORYVAR_OUTOFMEMORY: HRESULT = $8007000E;
VAR_OVERFLOWVAR_OVERFLOW: HRESULT = $8002000A;
VAR_PARAMNOTFOUNDVAR_PARAMNOTFOUND: HRESULT = $80020004;
VAR_TYPEMISMATCHVAR_TYPEMISMATCH: HRESULT = $80020005;
VAR_UNEXPECTEDVAR_UNEXPECTED: HRESULT = $8000FFFF;