System.Variants
| Package | rtl230.bpl | 
|---|
Contents
Classes
| EVariantArrayCreateError | EVariantArrayCreateError is the exception class for failure to create or resize a variant array. | 
| EVariantArrayLockedError | EVariantArrayLockedError is the exception class for errors that occur because a variant array is locked or fixed. | 
| EVariantBadIndexError | EVariantBadIndexError is the exception class for errors that occur because a variant array index is out of bounds. | 
| EVariantBadVarTypeError | EVariantBadVarTypeError is the exception class for variant type errors. | 
| EVariantDispatchError | EVariantDispatchError is the exception class for failed dispatch attempts. | 
| EVariantInvalidArgError | EVariantInvalidArgError is the exception class for operations that fail due to invalid variant data. | 
| EVariantInvalidNullOpError | EVariantInvalidNullOpError is the exception class for invalid Null variant operations. | 
| EVariantInvalidOpError | EVariantInvalidOpError is the exception class for invalid variant operations. | 
| EVariantNotAnArrayError | EVariantNotAnArrayError is the exception class inappropriate variant array operations. | 
| EVariantNotImplError | EVariantNotImplError is the exception class for unimplemented variant operations. | 
| EVariantOutOfMemoryError | EVariantOutOfMemoryError is the exception class for variant operations that cannot allocate necessary memory. | 
| EVariantOverflowError | EVariantOverflowError is the exception class for overflow in a variant operation. | 
| EVariantRangeCheckError | EVariantRangeCheckError is the exception class for out-of-range errors in a variant operation. | 
| EVariantTypeCastError | EVariantTypeCastError is the exception class for variant type cast errors. | 
| EVariantUnexpectedError | EVariantUnexpectedError is the exception class for unexpected variant errors. | 
| IVarInstanceReference | IVarInstanceReference is the interface for extracting the instance that represents the data from a Variant of the custom type. | 
| IVarInvokeable | IVarInvokeable is the interface for custom Variant types that implement dynamic properties and methods. | 
| TCustomVariantType | TCustomVariantType is the base class for Delphi custom variant types. | 
| TCustomVariantTypeClass | TCustomVariantTypeClass defines the metaclass for TCustomVariantType. | 
| TInvokeableVariantType | TInvokeableVariantType is the base class for custom Variant types that implement custom Variants with properties and methods. | 
Routines
| DynArrayFromVariant | Creates a dynamic array from a Variant. | 
| DynArrayToVariant | Creates a Variant array from a dynamic array. | 
| EmptyParam | Contains an OleVariant that represents an unused optional parameter on a dual interface. | 
| FinalizeDispatchInvokeArgs | Releases the Argsparameters passed to the method identified byCallDescdispatch call descriptor. | 
| FindCustomVariantType | Retrieves the object that implements a custom Variant type. | 
| FindVarData | Returns pointer to variant's data. | 
| GetDispatchInvokeArgs | Returns the TVarDataArray array of parameters specified in the CallDesccall descriptor in the DispInvoke method. | 
| HandleConversionException | Handles exceptions during variant type conversions. | 
| Null | Returns a Null variant. | 
| Unassigned | Returns an "empty" variant. | 
| VarArrayAsPSafeArray | |
| VarArrayCreate | Creates a variant array. | 
| VarArrayCreateError | Indicates an array creation error. | 
| VarArrayDimCount | Returns number of dimensions of a variant array. | 
| VarArrayGet | Returns a Variant that represents a single value from a multi-dimensional Variant array. | 
| VarArrayHighBound | Returns high bound for a dimension in a variant array. | 
| VarArrayLock | Locks a variant array and returns a pointer to the data. | 
| VarArrayLowBound | Returns the low bound of a dimension in a variant array. | 
| VarArrayOf | Creates and fills a one-dimensional variant array. | 
| VarArrayPut | Sets the value of a single cell in a multi-dimensional Variant array. | 
| VarArrayRef | Returns a reference to the specified variant array. | 
| VarArrayUnlock | Unlocks a variant array. | 
| VarAsError | Converts a HRESULT into an Error variant. | 
| VarAsType | Converts a variant to specified type. | 
| VarCastError | Raises an EVariantTypeCastError exception. | 
| VarCheckEmpty | Raises an exception if a specified variant's value is Unassigned. | 
| VarCompareValue | Returns the relationship between Variants. | 
| VarCopyNoInd | Copies a Variant. | 
| VarEnsureRange | Returns a Variant with a value in a specified range. | 
| VarFromDateTime | Returns a variant containing a specified data and time. | 
| VarInRange | Indicates whether a Variant's value is in a specified range. | 
| VarInvalidNullOp | Indicate variant operation on null. | 
| VarInvalidOp | Indicate invalid variant operation. | 
| VarIsArray | Indicates whether the specified variant is an array. | 
| VarIsByRef | Indicates whether the specified variant's value is by reference. | 
| VarIsClear | Indicates whether the specified variant has an undefined value. | 
| VarIsCustom | Indicates whether the specified variant is a custom variant. | 
| VarIsEmpty | Indicates whether the specified variant is unassigned. | 
| VarIsEmptyParam | Indicates whether the specified variant represents an unassigned optional parameter. | 
| VarIsError | Indicates whether the specified variant is an error variant; optionally converts variant back to HRESULT. | 
| VarIsFloat | Indicates whether the specified variant represents a floating-point value. | 
| VarIsNull | Indicates whether the specified variant is Null. | 
| VarIsNumeric | Indicates whether the specified variant represents a numeric value. | 
| VarIsOrdinal | Indicates whether the specified variant represents an ordinal value. | 
| VarIsStr | Indicates whether the specified variant represents a string value. | 
| VarIsType | Indicates whether the specified variant represents a specified type. | 
| VarOverflowError | Raises an EVariantOverflowError exception. | 
| VarRangeCheckError | Raises an EVariantRangeCheckError exception. | 
| VarResultCheck | Raises variant exception based on HRESULT value. | 
| VarSameValue | Indicates whether two Variants have equivalent values. | 
| VarSupports | Indicates whether the Variant's value is an interface that supports a specified interface. | 
| VarToDateTime | Converts a specified variant to a TDateTime value. | 
| VarToStr | Converts a variant's value to a string. | 
| VarToStrDef | Converts a variant's value to a string. | 
| VarToWideStr | Converts a variant's value to a WideString. | 
| VarToWideStrDef | Converts a variant's value to a WideString. | 
| VarType | Returns the type code of a specified variant. | 
| VarTypeAsText | Returns variant type descriptive string. | 
| VarTypeIsValidArrayType | Indicates whether a Variant type code represents a type that can be used for the elements in a Variant array. | 
| VarTypeIsValidElementType | Indicates whether a Variant type code represents a type that can be used for the elements in a Variant array. | 
Types
| _di_IVarInstanceReference | |
| _di_IVarInvokeable | |
| TAnyProc | TAnyProc represents a pointer to a procedure that accepts a parameter of type TVarData. | 
| TBooleanToStringRule | TBooleanToStringRule enumerates possible rules for BooleanToStringRule. | 
| TNullCompareRule | TNullCompareRule enumerates possible rules for comparing variant nulls with other values. | 
| TStringRef | A record containing references to string types. | 
| TStringRefList | Defines an array of TStringRef records. | 
| TVarCompareResult | TVarCompareResult describes the results of comparing two Variants. | 
| TVarDataArray | TVarDataArray is an array of TVarData records. | 
| TVarDispProc | TVarDispProc defines a pointer to a procedure used as support for IDispatch-based Automation. | 
| TVariantRelationship | TVariantRelationship describes the results of comparing two Variants. | 
Variables
| BooleanToStringRule | Specifies rule fixing up Boolean values converted to strings. | 
| ChangeAnyProc | Provides the support for changing the type of a Variant from varAny to a real Variant. | 
| ClearAnyProc | Provides the support for clearing a Variant of type varAny. | 
| DispatchUnsignedAsSigned | Instructs the run time to send unsigned values as signed integers. Setting this global variable is useful for automation servers. | 
| NullAsStringValue | Specifies string value of Null variants. | 
| NullEqualityRule | Specifies rule for Null variant equality comparison. | 
| NullMagnitudeRule | Specifies rule for Null variant magnitude comparison. | 
| NullStrictConvert | Specifies whether Null conversion is an error. | 
| OleVariantInt64AsDouble | Controls the mode in which Int64 values are stored in a OleVariant. | 
| PackVarCreation | Specifies whether space-efficient Variant Types are preferred. | 
| RefAnyProc | Provides the support for increasing the reference count of a Variant of type varAny. | 
| VarDispProc | Provides the support for IDispatch-based Automation. | 
Constants
| MaxDispArgs | MaxDispArgs: Integer = $40; |