API:System.Variants
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; |