System.VarUtils

De RAD Studio API Documentation
Aller à : navigation, rechercher


Package rtl.bpl

Classes

ESafeArrayBoundsErrorESafeArrayBoundsError est la classe des exceptions pour les erreurs se produisant à cause d'un index de tableau variant hors limites.
ESafeArrayCreateErrorESafeArrayCreateError est la classe des exceptions pour les échecs de création d'un tableau variant.
ESafeArrayErrorESafeArrayError est la classe des exceptions pour les erreurs impliquant les tableaux variant.
ESafeArrayLockedErrorESafeArrayLockedError est la classe des exceptions pour les erreurs se produisant à cause d'un tableau variant verrouillé.

Routines

SafeArrayAccessDataRenvoie un pointeur sur les données réelles du tableau sécurisé et verrouille le tableau sécurisé.
SafeArrayAllocDataAlloue les données réelles du tableau sécurisé donné.
SafeArrayAllocDescriptorAlloue un descripteur pour le tableau sécurisé.
SafeArrayCheckVérifie si le paramètre donné est un code d'erreur d'une opération sur un tableau sécurisé.
SafeArrayCopyCopie un tableau sécurisé dans un autre tableau sécurisé.
SafeArrayCopyDataCopie les données d'un tableau sécurisé dans un autre tableau sécurisé.
SafeArrayCreateCrée un tableau sécurisé.
SafeArrayDestroyDétruit un tableau sécurisé.
SafeArrayDestroyDataDétruit les données réelles du tableau sécurisé donné.
SafeArrayDestroyDescriptorDétruit le descripteur du tableau sécurisé donné.
SafeArrayErrorDéclenche un événement correspondant au code d'erreur donné d'une opération sur un tableau sécurisé.
SafeArrayGetDimRenvoie le nombre de dimensions du tableau sécurisé donné.
SafeArrayGetElementRenvoie l'élément situé à la position spécifiée dans le tableau sécurisé donné.
SafeArrayGetElemSizeRenvoie la taille en octets d'un élément du tableau sécurisé donné.
SafeArrayGetLBoundRenvoie la limite inférieure de la dimension donnée d'un tableau sécurisé.
SafeArrayGetUBoundRenvoie la limite supérieure de la dimension donnée d'un tableau sécurisé.
SafeArrayLockVerrouille un tableau sécurisé.
SafeArrayPtrOfIndexRenvoie un pointeur sur l'élément situé à la position spécifiée dans le tableau sécurisé donné.
SafeArrayPutElementDéfinit l'élément situé à la position spécifiée dans le tableau sécurisé donné.
SafeArrayRedimChange l'information de limite pour la dernière dimension d'un tableau sécurisé.
SafeArrayUnaccessDataDéverrouille un tableau sécurisé préalablement verrouillé par la routine SafeArrayAccessData.
SafeArrayUnlockDéverrouille un tableau sécurisé.
VarExceptionToResultConvertit un argument de type Exception en un type HRESULT.
VariantChangeTypeConvertit un variant d'un type à un autre type.
VariantClearEfface un variant.
VariantCopyEfface le variant de destination et effectue une copie du variant source.
VariantCopyIndEfface le variant de destination et effectue une copie du variant source, y compris quand la source est de type varByRef.
VariantInitInitialise un variant.

Types

_POleStr
TVarTypeToElementInfoC'est un type d'enregistrement interne utilisé dans la déclaration du tableau de constantes CVarTypeToElementInfo.

Variables

CVarTypeToElementInfoA usage interne.
VarAddVarAdd est une variable type de fonction qui spécifie la fonction qui effectue l'opération d'addition entre deux variants.
VarAndVarAnd est une variable type de fonction qui spécifie la fonction qui effectue l'opération and binaire entre deux variants.
VarBoolFromStrVarBoolFromStr est utilisée pour spécifier la fonction qui effectue la conversion d'une chaîne WideString en une valeur booléenne.
VarBstrFromBoolVarBstrFromBool est utilisée pour spécifier la fonction qui effectue la conversion d'une valeur booléenne en chaîne WideString.
VarBstrFromCyVarBstrFromCy est utilisée pour spécifier la fonction qui effectue la conversion d'une valeur monétaire en chaîne WideString.
VarBstrFromDateVarBstrFromDate est utilisée pour spécifier la fonction qui effectue la conversion d'une valeur date en chaîne WideString.
VarCmpVarCmp est une variable utilisée pour spécifier la fonction qui compare deux variants.
VarCyFromStrVarCyFromStr est utilisée pour spécifier la fonction qui effectue la conversion d'une chaîne WideString en une valeur monétaire.
VarDateFromStrVarDateFromStr est utilisée pour spécifier la fonction qui effectue la conversion d'une chaîne WideString en une valeur date.
VarDivVarDiv est une variable type de fonction qui spécifie la fonction qui effectue l'opération de division entre deux variants.
VarI4FromStrVarI4FromStr est utilisée pour spécifier la fonction qui effectue la conversion d'une chaîne WideString en une valeur entière de quatre octets.
VariantChangeTypeExVariantChangeTypeEx stocke la fonction qui convertit un variant d'un type en un autre type, en utilisant les informations spécifiques aux paramètres régionaux.
VarIDivVarIDiv est une variable type de fonction qui spécifie la fonction qui effectue l'opération de division entre deux variants, après la conversion des variants en entiers.
VarModVarMod est une variable type de fonction qui spécifie la fonction qui calcule le reste de la division de deux variants.
VarMulVarMul est une variable type de fonction qui spécifie la fonction qui effectue l'opération de multiplication entre deux variants.
VarNegVarNeg est une variable type de fonction qui spécifie la fonction qui inverse le signe d'un variant.
VarNotVarNot est une variable type de fonction qui spécifie la fonction qui effectue une opération not sur un variant.
VarOrVarOr est une variable type de fonction qui spécifie la fonction qui effectue l'opération or binaire entre deux variants.
VarR4FromStrVarR4FromStr est utilisée pour spécifier la fonction qui effectue la conversion d'une chaîne WideString en une valeur à virgule flottante de quatre octets.
VarR8FromStrVarR8FromStr est utilisée pour spécifier la fonction qui effectue la conversion d'une chaîne WideString en une valeur à virgule flottante de huit octets.
VarSubVarSub est une variable type de fonction qui spécifie la fonction qui effectue l'opération de soustraction entre deux variants.
VarXorVarXor est une variable type de fonction qui spécifie la fonction qui effectue l'opération xor binaire (or exclusif) entre deux variants.

Constantes

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;