System.Variants
Package | rtl240.bpl |
---|
Inhaltsverzeichnis
Klassen
EVariantArrayCreateError | EVariantArrayCreateError ist die Exception-Klasse für Fehler, die bei der Zuordnung eines Arrays von Varianten auftreten. |
EVariantArrayLockedError | EVariantArrayLockedError ist die Exception-Klasse für Fehler, die ausgelöst werden, weil ein Varianten-Array gesperrt oder fest ist. |
EVariantBadIndexError | EVariantBadIndexError ist die Exception-Klasse für Fehler, die ausgelöst werden, weil der Array-Index einer Variante die Grenzen überschreitet. |
EVariantBadVarTypeError | EVariantBadVarTypeError ist die Exception-Klasse für Variantentypfehler. |
EVariantDispatchError | EVariantDispatchError ist die Exception-Klasse für fehlgeschlagene Weiterleitungen von Methodenaufrufen. |
EVariantInvalidArgError | EVariantInvalidArgError ist die Exception-Klasse für Operationen, die aufgrund von ungültigen Variantendaten fehlschlagen. |
EVariantInvalidNullOpError | EVariantInvalidNullOpError ist die Exception-Klasse für ungültige Operationen mit Null-Varianten. |
EVariantInvalidOpError | EVariantInvalidOpError ist die Exception-Klasse für ungültige Variantenoperationen. |
EVariantNotAnArrayError | EVariantNotAnArrayError ist die Exception-Klasse für fehlerhafte Operationen mit Arrays von Varianten. |
EVariantNotImplError | EVariantNotImplError ist die Exception-Klasse für nicht implementierte Variantenoperationen. |
EVariantOutOfMemoryError | EVariantOutOfMemoryError ist die Exception-Klasse für Variantenoperationen, bei denen nicht der benötigte Speicher zugewiesen werden kann. |
EVariantOverflowError | EVariantOverflowError ist die Exception-Klasse für Überlauffehler in einer Variantenoperation. |
EVariantRangeCheckError | EVariantRangeCheckError ist die Exception-Klasse für Bereichsüberschreitungsfehler in Variantenoperationen. |
EVariantTypeCastError | EVariantTypeCastError ist die Exception-Klasse für Fehler, die bei der Typumwandlung von Varianten entstehen. |
EVariantUnexpectedError | EVariantUnexpectedError ist die Exception-Klasse für unerwartete Variantenfehler. |
IVarInstanceReference | IVarInstanceReference ist das Interface zum Extrahieren der Instanz, die die Daten aus einem benutzerdefinierten Variantentyp repräsentiert. |
IVarInvokeable | IVarInvokeable ist das Interface für benutzerdefinierte Variantentypen, die dynamische Eigenschaften und Methoden implementieren. |
TCustomVariantType | TCustomVariantType ist die Basisklasse für benutzerdefinierte variante Delphi-Typen. |
TCustomVariantTypeClass | TCustomVariantTypeClass definiert die Metaklasse für TCustomVariantType. |
TInvokeableVariantType | TInvokeableVariantType ist die Basisklasse für Typen, die benutzerdefinierte Variant-Objekte mit Eigenschaften und Methoden implementieren. |
Routinen
DynArrayFromVariant | Erstellt ein dynamisches Array aus einer Variant-Instanz. |
DynArrayToVariant | Erstellt ein Variant-Array aus einem dynamischen Array. |
EmptyParam | Enthält eine OleVariant, die einen nicht verwendeten optionalen Parameter in einem dualen Interface repräsentiert. |
FinalizeDispatchInvokeArgs | Gibt die Args -Parameter frei, die an die im Dispatch-Aufrufdeskriptor CallDesc bezeichnete Methode übergeben wurden. |
FindCustomVariantType | Ruft das Objekt ab, das einen benutzerdefinierten Variant-Typ implementiert. |
FindVarData | Gibt einen Zeiger auf die Daten der Variante zurück. |
GetDispatchInvokeArgs | Gibt das TVarDataArray-Parameter-Array zurück, das im Aufrufdeskriptor CallDesc in der Methode DispInvoke angegeben wurde. |
HandleConversionException | Behandelt Exceptions bei der Typumwandlung von Varianten. |
Null | Gibt eine Null-Variante zurück. |
Unassigned | Gibt eine "leere" Variante zurück. |
VarArrayAsPSafeArray | |
VarArrayCreate | Erstellt ein variantes Array. |
VarArrayCreateError | Gibt einen Fehler beim Erstellen eines Arrays an. |
VarArrayDimCount | Gibt die Anzahl der Dimensionen eines varianten Arrays zurück. |
VarArrayGet | Gibt ein Variant-Objekt zurück, das einen einzelnen Wert aus einem mehrdimensionalen Variant-Array repräsentiert. |
VarArrayHighBound | Gibt die Obergrenze einer Dimension in einem varianten Array zurück. |
VarArrayLock | Sperrt ein variantes Array und gibt einen Zeiger auf die Daten zurück. |
VarArrayLowBound | Gibt die Untergrenze einer Dimension in einem varianten Array zurück. |
VarArrayOf | Erstellt und füllt ein eindimensionales, variantes Array. |
VarArrayPut | Legt den Wert einer bestimmten Zelle in einem mehrdimensionalen Variant-Array fest. |
VarArrayRef | Gibt eine Referenz auf das angegebene variante Array zurück. |
VarArrayUnlock | Entsperrt ein variantes Array. |
VarAsError | Konvertiert ein HRESULT-Ergebnis in eine Fehlervariante. |
VarAsType | Konvertiert eine Variante in den angegebenen Typ. |
VarCastError | Löst eine EVariantTypeCastError-Exception aus. |
VarCheckEmpty | Löst eine Exception aus, wenn der Wert einer angegebenen Variante Unassigned ist. |
VarCompareValue | Gibt die Beziehung zwischen Varianten zurück. |
VarCopyNoInd | Kopiert ein Variant-Objekt. |
VarEnsureRange | Gibt ein Variant-Objekt mit einem Wert im angegebenen Bereich zurück. |
VarFromDateTime | Gibt eine Variante mit dem angegebenen Datum und der angegebenen Uhrzeit zurück. |
VarInRange | Gibt an, ob sich der Wert eines Variant-Objekts im angegebenen Bereich befindet. |
VarInvalidNullOp | Gibt eine Variantenoperation mit Null an. |
VarInvalidOp | Gibt eine ungültige Variantenoperation an. |
VarIsArray | Gibt an, ob die angegebene Variante ein Array ist. |
VarIsByRef | Gibt an, ob der Wert der angegebenen Variante ein Referenzwert ist. |
VarIsClear | Gibt an, ob die angegebene Variante einen nicht definierten Wert enthält. |
VarIsCustom | Gibt an, ob die angegebene Variante eine benutzerdefinierte Variante ist. |
VarIsEmpty | Gibt an, ob der angegebenen Variante kein Wert zugewiesen ist. |
VarIsEmptyParam | Gibt an, ob die angegebene Variante einen nicht zugewiesenen, optionalen Parameter repräsentiert. |
VarIsError | Gibt an, ob die angegebene Variante eine Fehlervariante ist; konvertiert optional Varianten zurück in HRESULT. |
VarIsFloat | Gibt an, ob die angegebene Variante einen Gleitkommawert repräsentiert. |
VarIsNull | Gibt an, ob die Variante den Wert Null hat. |
VarIsNumeric | Gibt an, ob die angegebene Variante einen numerischen Wert repräsentiert. |
VarIsOrdinal | Gibt an, ob die angegebene Variante einen Ordinalwert repräsentiert. |
VarIsStr | Gibt an, ob die angegebene Variante einen String-Wert repräsentiert. |
VarIsType | Gibt an, ob die angegebene Variante einen angegebenen Typ repräsentiert. |
VarOverflowError | Löst eine EVariantOverflowError-Exception aus. |
VarRangeCheckError | Löst eine EVariantRangeCheckError-Exception aus. |
VarResultCheck | Löst eine Varianten-Exception auf der Basis des HRESULT-Wertes aus. |
VarSameValue | Gibt an, ob zwei Varianten denselben Wert haben. |
VarSupports | Gibt an, ob der Wert des Variant-Objekts ein Interface ist, das das angegebene Interface unterstützt. |
VarToDateTime | Konvertiert die angegebene Variante in einen TDateTime-Wert. |
VarToStr | Konvertiert den Wert einer Variante in einen String. |
VarToStrDef | Konvertiert den Wert einer Variante in einen String. |
VarToWideStr | Konvertiert den Wert einer Variante in einen WideString. |
VarToWideStrDef | Konvertiert den Wert einer Variante in einen WideString. |
VarType | Gibt den Typcode einer angegebenen Variante zurück. |
VarTypeAsText | Gibt einen den Variantentyp beschreibenden String zurück. |
VarTypeIsValidArrayType | Gibt an, ob ein Variant-Typcode einen Typ repräsentiert, der für die Elemente in einem Variant-Array verwendet werden kann. |
VarTypeIsValidElementType | Gibt an, ob ein Variant-Typcode einen Typ repräsentiert, der für die Elemente in einem Variant-Array verwendet werden kann. |
Typen
_di_IVarInstanceReference | |
_di_IVarInvokeable | |
TAnyProc | TAnyProc repräsentiert einen Zeiger auf eine Prozedur, die einen Parameter des Typs TVarData akzeptiert. |
TBooleanToStringRule | TBooleanToStringRule listet die möglichen Regeln für BooleanToStringRule auf. |
TNullCompareRule | TNullCompareRule enthält eine Liste der möglichen Regeln für den Vergleiche von Null-Varianten mit anderen Werten. |
TStringRef | Ein Record, der Referenzen auf String-Typen enthält. |
TStringRefList | Definiert ein Array mit TStringRef-Records. |
TVarCompareResult | TVarCompareResult beschreibt das Ergebnis, das ein Vergleich zweier Varianten liefert. |
TVarDataArray | TVarDataArray ist ein Array mit TVarData-Records. |
TVarDispProc | TVarDispProc definiert einen Zeiger auf eine Prozedur, die als Unterstützung für die IDispatch-basierte Automatisierung verwendet wird. |
TVariantRelationship | TVariantRelationship beschreibt das Ergebnis, das ein Vergleich zweier Varianten liefert. |
Variablen
BooleanToStringRule | Legt die Regel fest, mit der in Strings konvertierte boolesche Werte bearbeitet werden. |
ChangeAnyProc | Stellt die Unterstützung zum Ändern des Variantentyps von varAny zu einer reellen Variante bereit. |
ClearAnyProc | Stellt die Unterstützung zum Leeren einer Variante des Typs varAny bereit. |
DispatchUnsignedAsSigned | Weist die Laufzeit an, vorzeichenlose Werte als Integerwerte mit Vorzeichen zu senden. Das Setzen dieser globalen Variable ist für Automatisierungsserver hilfreich. |
NullAsStringValue | Legt den String-Wert von Variant-Objekten mit dem Wert Null fest. |
NullEqualityRule | Legt die Regel für den Gleichheitsvergleich von Variant-Objekten mit dem Wert Null fest. |
NullMagnitudeRule | Legt die Regel für den Größenvergleich von Variant-Instanzen mit dem Wert Null fest. |
NullStrictConvert | Legt fest, ob eine Null-Konvertierung als Fehler betrachtet wird. |
OleVariantInt64AsDouble | Steuert den Modus, in dem Int64-Werte in einem OleVariant-Objekt gespeichert werden. |
PackVarCreation | Legt fest, ob Variant-Typen mit geringem Platzbedarf bevorzugt werden. |
RefAnyProc | Stellt die Unterstützung zum Erhöhen des Referenzzählers einer Variante des Typs varAny bereit. |
VarDispProc | Stellt die Unterstützung für die IDispatch-basierte Automatisierung bereit. |
Konstanten
MaxDispArgs | MaxDispArgs: Integer = $40; |